2012-10-25 14 views
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">文本框必須包含「ABC」獲得按鈕點擊啓用此事件WPF:如何Interaction.Triggers加入其中

+0

我不知道我的理解:你想要的按鈕啓用只有在文本框內文字輸入命名爲「ABC」? –

+0

我想他想說:TextBox必須包含「ABC」才能獲得按鈕單擊啓用 – HichemSeeSharp

回答

1

我會建議你做你的使用onAdd命令中的這個處理。特別注意CanExecute方法。這個處理,如果你的按鈕將被啓用或不。你可以在這裏閱讀如何實現這一點:

Commands Tutorial

+0

是的,從他最新的編輯中,OP沒有選擇,只能使用CanExecute。只要記住在正確的屬性設置器上的命令RaiseCanExecuteChanged。 –

相關問題