[英]MVVM selecting a treeview item programmatically
似乎其他人對這個問題有不同的看法,但從我可以說它並沒有解決過在單一視圖模型中使用集合的人。
我有一個包含ObservableCollection對象的VM,而不是每個對象的VM。 因此我不認為我可以使用經常討論的SelectedItem bool,因為我不認為我可以綁定到集合對象上的屬性...只是VM上的屬性。
所以我已經完成了很好的編寫,沒有代碼隱藏和最小耦合,但是當一個新項目被添加到集合中,綁定到treeView時,我需要選擇該項目。
想法?
謝謝!
在考慮這個問題時。 你應該為樹視圖的每個元素構建一個包裝器,它上面有IsSelected bool以及IsExpanded bool,它們使生命更容易顯示數據。 您甚至可以將它們添加到您的班級並從那里使用它們。
Josh Smith有一篇關於CodeProject的文章,他建議創建一個ViewModel對象來表示TreeView的每個節點,然后根據需要自動對其進行自動裝配。
http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.