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>