我的窗口中有樹形視圖和文本塊。樹視圖綁定到視圖模型。樹節點綁定到另一個視圖模型。樹視圖模型提供頂級樹節點的列表,並且樹節點的視圖模型提供節點子節點的列表。在我的視圖模型中沒有樹中當前選定節點的概念。如何在另一個用戶控件中發生事件時更新用戶控件?
在文本塊中,我想顯示當前選定樹節點的視圖模型的已知屬性的值。
我的問題是,這是如何做到正確的MVVM方式?我寧願在XAML中做。我應該將屬性添加到當前選定節點的樹視圖模型,然後將文本塊綁定到此屬性?如果是這樣,我將如何向樹視圖模型傳達樹視圖已更改其當前節點的事實?
或我可以做不同?我不知道如何......
編輯:讓我改述一個問題:當視圖模型的IsSelected屬性變爲true時,如何將文本塊內的文本設置爲與所選項對應的視圖模型的Name屬性?