WPF中控件转命令
WPF不是所有控件都有Command属性,如果窗体需要在ViewModel
使用System.Windows.Interactivity事件
在nuget浏览搜索 下载System.Windows.Interactivity下载安装到项目中
第二步在Xmal前台页面引入
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
第三步在对应的控件下进行事件转命令
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding LoadedCommand}" CommandParameter="{Binding ElementName=mediaElement}" />
</i:EventTrigger>
</i:Interaction.Trigger
- 前台数据传递到viewmodel中去CommandParameter="{Binding ElementName=mediaElement}"
- ElementName是绑定控件的名称
- LoadedCommand命令在viewmodel中是一个有MediaElement类型的参数且前台的数据也传递到后台