看起來其他人對這個問題有不同的看法,但是從我可以告訴它沒有針對在單視圖模型中使用集合的人解決。MVVM以編程方式選擇樹視圖項目
我有一個虛擬機,它包含一個ObservableCollection對象,而不是每個對象的虛擬機。因此我不認爲我可以使用經常討論的SelectedItem bool,因爲我不認爲我可以綁定到集合對象的屬性......只是VM上的屬性。
所以我已經寫得很好,沒有代碼隱藏和最小耦合,但是當一個新項目被添加到綁定到treeView的集合中時,我需要選擇該項目。
想法?
謝謝!
也許是這樣。儘管我走了一條中路。我繼續執行INotifyPropertyChanged對VM的ObservableCollection持有的每個對象類型,並對它們進行了SlaSeped IsSelected和IsExpanded。 不好的一面是,我的物體現在已經有了這樣的物體(這是甚至不好?)。 好的一面是,我沒有創建額外的虛擬機層,除了提供底層對象和這兩個屬性的地方外,沒有其他任何東西。 – Bob 2009-11-25 20:07:14
如果這就是你所需要的,那麼你可以這樣做。 – Erin 2009-11-26 20:20:32