C# WPF:如何进行交互。触发器在何处添加

C# WPF:如何进行交互。触发器在何处添加,c#,wpf,C#,Wpf,我希望文本框必须包含“ABC”才能启用按钮单击此事件我建议您在OnAdd命令中执行此处理。请特别注意CanExecute方法。这一个处理您的按钮是否将被启用。您可以在此处阅读如何实现此功能: 我不确定我是否理解:您希望仅当名为input的文本框中的文本为“ABC”时才启用按钮?我想他想说:文本框必须包含“ABC”才能获得按钮单击启用染料,从他最近的编辑来看,OP别无选择,只能使用CanExecute。只需记住在正确的属性设置器上对命令进行RaiseCanExecuteChanged。 <

我希望
文本框必须包含“ABC”才能启用按钮单击此事件我建议您在OnAdd命令中执行此处理。请特别注意CanExecute方法。这一个处理您的按钮是否将被启用。您可以在此处阅读如何实现此功能:


我不确定我是否理解:您希望仅当名为input的文本框中的文本为“ABC”时才启用按钮?我想他想说:文本框必须包含“ABC”才能获得按钮单击启用染料,从他最近的编辑来看,OP别无选择,只能使用CanExecute。只需记住在正确的属性设置器上对命令进行RaiseCanExecuteChanged。
  <StackPanel>
      <TextBox Text="" x:Name="input"/>
      <Button Content="Click">
          <i:Interaction.Triggers>
              <i:EventTrigger EventName="Click"><!-- TextBox has to contain "ABC" to get Button Click enabled this event-->
                  <i:InvokeCommandAction Command="{Binding OnAdd}" CommandParameter="1"></i:InvokeCommandAction>
              </i:EventTrigger>
              <i:EventTrigger EventName="Click"><!-- TextBox has to contain "123" to get Button Click enabled this event-->
                   <i:InvokeCommandAction Command="{Binding OnAdd2}" CommandParameter="1"></i:InvokeCommandAction>
               </i:EventTrigger>

          </i:Interaction.Triggers>
      </Button>
  </StackPanel>