我發現實際上有兩種方法來處理mvvm模式控件上的鼠標事件。使用MVVM模式處理控件上的鼠標事件 - 最佳實踐 -
這兩種方法實際上是1路:
MVVM光工具包由http://mvvmlight.codeplex.com/
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand
Command="{Binding SelectionChangedCommand}"
CommandParameter="{Binding SelectedItems,
ElementName=MyDataGrid}" />
</i:EventTrigger>
</i:Interaction.Triggers>
與行爲的混合interactivity.dll
<i:Interaction.Triggers>
<i:EventTrigger EventName=」MouseLeftButtonDown」>
<Behaviours:ExecuteCommandAction Command=」{Binding MyCommand}」 CommandParameter=」{Binding MyCommandParameter}」/>
</i:EventTrigger>
</i:Interaction.Triggers>
你知道有更好的方法嗎?
主持人:爲什麼我的最後6個xaml代碼行看不見? 它們被IE和Iron瀏覽器吞噬。 請您舉報管理員修復該代碼腳本嗎?它並不經常工作。證明:http://img251.imageshack.us/img251/5236/errorxt.png
在StackOverflow代碼中,必須縮進四個空格才能將其識別爲代碼並正確格式化。我認爲你不知道這一點,因爲你問的線條根本沒有縮進。我編輯你的問題來解決這個問題。編輯器頂部有一個按鈕,可讓您快速縮進:它的圖標是全1和零。 – 2010-06-22 08:57:36
一如既往,我使用零/一個按鈕並粘貼代碼。 – msfanboy 2010-06-22 09:11:34
然後我猜你的粘貼出了問題,因爲它沒有在編輯文本框中縮進。我從不再使用零/一個按鈕,所以我忘記了它的工作原理。 – 2010-06-22 09:39:18