我有WPF MVVM應用,在那裏我要傳遞的事件參數到視圖模型,它不工作。我瀏覽了本網站和其他網站上發現的一些類似主題,但沒有結果。WPF和MVVM:傳遞事件參數不工作
這是我在控制內XAML:
<telerik:RadMap>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseMove" >
<ei:CallMethodAction TargetObject="{Binding}" MethodName="VM.SomeMethod"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</telerik:RadMap>
而且我的ViewModel裏面我有方法:
public void SomeMethod(object sender, MouseEventArgs e)
{
}
當我移動鼠標控制它引發異常說有對該方法來說沒有適當的簽名。
然後,我還試圖用Telerik的的EventToCommandBehavior,像這樣:
<telerik:RadMap>
<telerik:EventToCommandBehavior ...>
...
它抱怨說,EventToCommandBehavior不存在。我搜索了一下,發現了這個EventToCommandBehavior,即使在telerik文檔中也是如此。所以我有一個猜想,也許這是一個較新的功能使我Telerik的是,從2010年
無論如何,就如何通過事件參數的視圖模型的任何建議都歡迎。
當使用'EventToCommand'時,你需要''ViewModel'上的'綁定到ICommand'。 [This](https://msdn.microsoft.com/en-us/magazine/dn237302.aspx)可能會有所幫助! –
如果刪除「VM」,該怎麼辦:MethodName =「SomeMethod」? – mm8
我從來沒有使用telerik的mvvm框架,但是如果它像MVVM Light一樣工作,那麼需要設置一個名爲'PassEventArgsToCommand'的屬性。 –