0
我在用戶控件中有一個複選框。我希望用戶能夠在輸入y或1時檢查該複選框,並在輸入n或0時取消選中該複選框。在WPF中,如何檢查/取消選中用戶輸入的1/0或y/n的複選框
如果可能,最好在XAML中使用。
預先感謝您的幫助,非常感謝。
我在用戶控件中有一個複選框。我希望用戶能夠在輸入y或1時檢查該複選框,並在輸入n或0時取消選中該複選框。在WPF中,如何檢查/取消選中用戶輸入的1/0或y/n的複選框
如果可能,最好在XAML中使用。
預先感謝您的幫助,非常感謝。
您可以將KeyBinding
添加到UserControl
以響應XAML中的按鍵,但您仍然需要編寫一個更改綁定屬性的Command
。
<UserControl.InputBindings>
<KeyBinding Key="Y" Command="{Binding MyCommand}" />
<KeyBinding Key="N" Command="{Binding MyCommand}" />
<KeyBinding Key="D0" Command="{Binding MyCommand}" />
<KeyBinding Key="D1" Command="{Binding MyCommand}" />
</UserControl.InputBindings>
謝謝您的回覆;有沒有可能有一個XAML解決方案,如觸發器?我的意思是,直接從xaml中直接更改IsChecked或其綁定屬性,而無需在後面寫入代碼或mvvm? – BlueSky 2015-04-01 18:53:54
請參閱我的編輯。完全避免代碼是不可能的,但是一個簡單的命令可以讓你改變複選框的狀態,同時定義XAML中的大部分內容。 – WasGoodDone 2015-04-01 19:04:32
如果除了編寫命令代碼之外別無他法,那麼我們別無選擇,對吧? – BlueSky 2015-04-01 19:25:55