【问题标题】:EventToCommand in button style按钮样式的 EventToCommand
【发布时间】:2011-02-03 06:34:50
【问题描述】:

我想为我的用户控件上的所有按钮分配相同的命令。我使用 MVVM Light 并且尝试了所有组合。我也尝试过使用 EventSetter,但这不允许绑定到 ViewModel 中的命令

这是我正在尝试做的一个示例:
<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>

设计时错误:“EventTrigger”类型的值无法添加到“TriggerCollection”类型的集合或字典中。

运行时错误:值 \"System.Windows.Interactivity.EventTrigger\" 不是 \"System.Windows.TriggerBase\" 类型,不能在此通用集合中使用

【问题讨论】:

    标签: wpf triggers mvvm-light


    【解决方案1】:

    很遗憾,i:EventTriggerEventTrigger 不同。前者是System.Windows.Interactivity 的一部分,后者是WPF 的核心部分。由于EventToCommand 使用System.Windows.Interactivity,因此您必须使用与Style.Triggers 不同的机制才能在样式中使用它。您可以使用我在此 StackOverflow 答案中描述的技术:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多