如何使用MVVM在wpf中实现控制事件?

时间:2012-01-31 11:47:03

标签: wpf mvvm

我有一个滑块控件,我需要调用滑块的ValueChanged事件,并根据它更新模型中的一个属性。我如何使用MVVM模式实现这一点。 我必须在哪里写ValueChanged事件?我如何将ValueChanged事件代码与视图联系起来?

1 个答案:

答案 0 :(得分:1)

我只是从here得到答案,因为我也在我的项目中使用它:

您应该将EventTrigger与Windows.Interactivity命名空间中的InvokeCommandAction结合使用。这是一个例子:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 

<i:Interaction.Triggers>
    <i:EventTrigger EventName="SelectionChanged">
        <i:InvokeCommandAction Command="{Binding SelectedItemChangedCommand}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>