2016-06-07 25 views
1

我正在構建一個使用WPF和MVVM模式的小應用程序。特別是,我想在TreeView中顯示結構化數據。爲了簡單起見,我們假設我已經創建了一個接口IParentVM其中更改MVVM模式中按下的特定鍵的視圖

ObservableCollection<IParent> ListOfChildren { get; } 

定義爲一個的ItemsSource和實施幾類此接口,說ClassA和ClassB的。這些類有更多的性能,兩個共同的特性是

string Alias {get; set; } 
string Comment { get; set; } 

爲了在樣式我的TreeView項(同級別),我也創建相應的層次的DataTemplates的類型。一切都按預期工作:我可以在ClassB中以粗體顯示文本框中的別名內容,以及ClassB中的斜體內容和兩個類的工具提示中的註釋內容。

我的問題如下:是否有可能在HierarchicalDataTemplates中添加某種EventTriggers,以便我可以使用不同的文本框來綁定評論,這樣我的整個TreeView將顯示所有評論而不是別名某個鍵被按下了?

回答

0

我想你可以做一些「快速和難看」的東西。 在您的數據模板中添加綁定到您評論的文本框。 然後,將此TextBox的可見性綁定到ViewModel中的布爾值。

最後,按下按鍵後,在虛擬機中觸發一條命令,該命令將更新布爾值,因此更新可見性綁定的UI。

這不是很花哨,但它應該工作:)

相關問題