小编kev*_*vin的帖子

MVVM绑定到CLR事件

你如何使用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)

clr events binding mvvm

4
推荐指数
1
解决办法
5362
查看次数

标签 统计

binding ×1

clr ×1

events ×1

mvvm ×1