簡體   English   中英

顯示屬於樹視圖選擇的最后一個節點的記錄

[英]Show records belonging to treeview's selected last node

我有一個 treeview 顯示幾個節點,比如 5 個左右。 選擇最終節點后,我想在列表框中顯示屬於該最終節點(通過外鍵鏈接)的記錄。 所以結構是

  Treeview          Listbox
    -1             -Object belonging to 5
    --2            -Object belonging to 5
    ---3
    ----4
    -----5

我的問題是這兩個控件之間的這種比較是否可能,以及我是否以最聰明的方式進行。 我找不到任何關於它的信息(從 treeview 中的最后一個選定節點獲取實際數據已經很難找到如何找到了)。 任何正確方向的提示將不勝感激。

通過使用附加屬性可以完全按照您嘗試的方式執行此操作,但這樣做有點笨拙。 你真正應該做的是使用數據綁定。

您的 TreeView 可能綁定到您認為 model (數據上下文)中的某種數據結構,以及什么 class 應該(再次,可能是最容易確定/最容易確定的)一個在樹上。 因此,在該 class 中創建一個屬性並將 TreeView 的 SelectedItem 綁定到該屬性,以便用戶在樹中選擇一個項目時更新它。 接下來,為要綁定的 ListBox 創建另一個屬性。 當您的第一個屬性被設置時,如果它是列表中的最后一個,它將第二個屬性設置為當前選定的項目,如果不是,則將其設置為 null。

通過這樣做,您可以將您的邏輯與您的視圖分離,並使將來更容易調試、測試和修改的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM