MVVM里通过命令调用SelectedItemChanged事件
这篇文章主要为了记录MVVM里命令相关问题,类似问题可参考,如有更好的解决方案,请留言!感谢!
<TreeView x:Name="treeView">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectedItemChanged">
<i:InvokeCommandAction
Command="{Binding SetSelectedItemCommand}"
CommandParameter="{Binding SelectedItem, ElementName=treeView}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TreeView>
- 引入【System.Windows.Interactivity】程序集
- 定义TreeView名称
- 加入要用命令调用的事件,这里是【SelectedItemChanged】
- 设置命令绑定,这里是【SetSelectedItemCommand】
- 设置传参(可选),这里是【SelectedItem】通过【ElementName】找到第2步定义的名称。可通过事先定义好的Action(xxx)接收。