2011-02-03 242 views
1

我想將相同的命令分配給我的用戶控件上的所有按鈕。我使用MVVM Light,並嘗試了所有組合。我也曾嘗試使用EventSetter,但這並不使結合命令在視圖模型按鈕樣式中的EventToCommand

這裏是什麼,我試圖做一個樣本:
<Style x:Key="CalculatorButton" TargetType="telerik:RadButton"> <Setter Property="Margin" Value="2"/> <Setter Property="Cursor" Value="Hand"/> <Style.Triggers> <i:EventTrigger EventName="Click"> <cmd:EventToCommand Command="{Binding ButtonClick}"/> </i:EventTrigger> </Style.Triggers> </Style>

設計時錯誤:A值類型'EventTrigger'不能被添加到'TriggerCollection'類型的集合或字典中。

運行時錯誤:值\「System.Windows.Interactivity.EventTrigger \」不是類型\「System.Windows.TriggerBase \」,並且無法在此泛型集合在

回答

1

不幸被使用,一個i:EventTrigger是與EventTrigger不一樣。前者是System.Windows.Interactivity的一部分,後者是WPF的核心部分。由於EventToCommand使用System.Windows.Interactivity,因此您必須使用與Style.Triggers不同的機制才能在樣式中使用它。你可以使用這個StackOverflow的答案說明我的技術: