0
我在視圖中有一個滑塊控件,我需要調用滑塊的ValueChanged
事件並基於此更新模型中的一個屬性。我怎麼可以實現這個使用MVVM模式。 我在哪裏寫ValueChanged
事件?如何將ValueChanged
事件代碼與視圖連接起來?如何使用MVVM在wpf中實現控制事件?
我在視圖中有一個滑塊控件,我需要調用滑塊的ValueChanged
事件並基於此更新模型中的一個屬性。我怎麼可以實現這個使用MVVM模式。 我在哪裏寫ValueChanged
事件?如何將ValueChanged
事件代碼與視圖連接起來?如何使用MVVM在wpf中實現控制事件?
我只取here答案,因爲我在我的項目中使用過:
你應該結合InvokeCommandAction從Windows.Interactivity命名空間使用一個EventTrigger。這裏是一個例子:
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>
謝謝你的回答。但Interaction.Triggers在我的應用程序中找不到。是否需要添加任何其他的dll文件? – niknowj 2012-01-31 12:41:18
它的Windows.Interactivity命名空間來自Blend SDK - System.Windows.Interactivity.dll – blindmeis 2012-01-31 14:33:22
這裏是下載鏈接:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id= 10801 – blindmeis 2012-01-31 14:34:45