你如何使用mvvm模式绑定到CLR事件?
对于路由事件,我使用Cinch框架中的EventToCommandTrigger,这非常有用.
我查看了Expression Blend Samples中的Behaviors和Effects,看起来我应该使用DataEventTrigger,但样本有点令人困惑.
我希望IsVisibleChanged事件触发我的IsVisibleChangedCommand.我也不确定在ViewModel中需要使用哪些代码来支持它.
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectedItemChanged">
<framework:EventToCommandTrigger Command="{Binding SelectedMenuItemChangedCommand}"
CommandParameter="{Binding SelectedValue, ElementName=lstClusters}" />
</i:EventTrigger>
<framework:DataEventTrigger EventName="IsVisibleChanged"
Source="{Binding IsVisibleChangedCommand}">
</framework:DataEventTrigger>
</i:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)