我正在实施延迟加载树视图,需要处理Expanded事件。我想直接在ViewModel中完成。我已经连接了一个EventTrigger:
$(".pointer").trigger('click');
虽然这可以按预期工作,但OriginalSource是一个TreeViewItem,我更喜欢在我的ViewModel中 not 包含System.Windows.Controls。
或者,我可以在代码隐藏中处理事件,并将TreeViewItems的DataContext传递给ViewModel。 (当然,DataContext是ViewModel需要使用的。)
我是否可以在TriggerParameterPath中使用通过TVI的DataContext而不是TVI本身的语法?
谢谢---
答案 0 :(得分:0)
我建议将TreeViewItem
的{{1}}属性绑定到ViewModel中的属性。然后你可以在ViewModel中处理它,无论你想要什么!