Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MVVM在wpf中实现控制事件?_Wpf_Mvvm - Fatal编程技术网

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

如何使用MVVM在wpf中实现控制事件?,wpf,mvvm,Wpf,Mvvm,我在视图中有一个滑块控件,我需要调用滑块的ValueChanged事件,并在此基础上更新模型中的一个属性。如何使用MVVM模式实现这一点。 我必须在哪里编写ValueChanged事件?如何将ValueChanged事件代码与视图连接?我只是从我在项目中使用它的原因中获取答案: 您应该将EventTrigger与Windows.Interactive命名空间中的InvokeCommandAction结合使用。以下是一个例子: xmlns:i="clr-namespace:System.Windo

我在视图中有一个滑块控件,我需要调用滑块的
ValueChanged
事件,并在此基础上更新模型中的一个属性。如何使用MVVM模式实现这一点。
我必须在哪里编写
ValueChanged
事件?如何将
ValueChanged
事件代码与视图连接?

我只是从我在项目中使用它的原因中获取答案:

您应该将EventTrigger与Windows.Interactive命名空间中的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>
xmlns:i=“clr命名空间:System.Windows.Interactivity;assembly=System.Windows.Interactivity”

谢谢您的回答。但是在我的应用程序中找不到Interaction.Triggers。是否需要添加任何其他dll文件?它是Windows.Interactivity命名空间,来自Blend SDK-System.Windows.Interactivity.dll。这里是下载链接:您提供的链接是针对framework 4的。我使用的是Framework3.5,所以我安装了blend 3SDK。但是我仍然没有发现异常。抱歉,我真的不知道它是否在blend的.net3.5 sdk中:(