0
  <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>

我希望<i:EventTrigger EventName="Click">TextBox 必须包含“ABC”才能使按钮单击启用此事件

4

1 回答 1

1

我建议您在 OnAdd 命令中执行此处理。特别注意 CanExecute 方法。如果您的 Button 将被启用,这个处理。你可以在这里阅读如何实现这个:

命令教程

于 2012-10-25T08:57:27.990 回答