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类型的参数且前台的数据也传递到后台
posted @ 2021-12-31 10:33  庆喜  阅读(102)  评论(0编辑  收藏  举报