MVVM wpf TreeView如何处理Expanded事件

时间:2016-07-13 12:10:13

标签: c# wpf treeview prism eventtrigger

我正在实施延迟加载树视图,需要处理Expanded事件。我想直接在ViewModel中完成。我已经连接了一个EventTrigger:

 $(".pointer").trigger('click');

虽然这可以按预期工作,但OriginalSource是一个TreeViewItem,我更喜欢在我的ViewModel中 not 包含System.Windows.Controls。
或者,我可以在代码隐藏中处理事件,并将TreeViewItems的DataContext传递给ViewModel。 (当然,DataContext是ViewModel需要使用的。)
我是否可以在TriggerParameterPath中使用通过TVI的DataContext而不是TVI本身的语法?
谢谢---

1 个答案:

答案 0 :(得分:0)

我建议将TreeViewItem的{​​{1}}属性绑定到ViewModel中的属性。然后你可以在ViewModel中处理它,无论你想要什么!

Here is an example of how to do that.