2012-01-31 43 views
0

我在視圖中有一個滑塊控件,我需要調用滑塊的ValueChanged事件並基於此更新模型中的一個屬性。我怎麼可以實現這個使用MVVM模式。 我在哪裏寫ValueChanged事件?如何將ValueChanged事件代碼與視圖連接起來?如何使用MVVM在wpf中實現控制事件?

回答

1

我只取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> 
+0

謝謝你的回答。但Interaction.Triggers在我的應用程序中找不到。是否需要添加任何其他的dll文件? – niknowj 2012-01-31 12:41:18

+0

它的Windows.Interactivity命名空間來自Blend SDK - System.Windows.Interactivity.dll – blindmeis 2012-01-31 14:33:22

+0

這裏是下載鏈接:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id= 10801 – blindmeis 2012-01-31 14:34:45

相關問題