WPF使用RoutedCommand自定义命令
生活随笔
收集整理的這篇文章主要介紹了
WPF使用RoutedCommand自定义命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要代碼如下所示:
/// <summary> /// 聲明并定義命令。 /// </summary> RoutedCommand ClearCommand = new RoutedCommand("Clear", typeof(MainWindow));/// <summary> /// 初始化命令。崔有來 2014-7-30 06:23:10 /// </summary> void InitializeCommand() {// 為命令設置快捷鍵。this.ClearCommand.InputGestures.Add(new KeyGesture(Key.C, ModifierKeys.Alt));// 將命令賦給命令源。this.Button1.Command = this.ClearCommand;// 指定命令目標。this.Button1.CommandTarget = this.TextBoxA;// 創建命令關聯并安置在外圍控件上。CommandBinding cb = new CommandBinding();cb.Command = this.ClearCommand;cb.CanExecute += new CanExecuteRoutedEventHandler(cb_CanExecute);cb.Executed += new ExecutedRoutedEventHandler(cb_Executed);this.StackPanel1.CommandBindings.Add(cb); }/// <summary> /// 當命令送達目標后執行該方法。崔有來 2014-7-30 06:27:16 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void cb_Executed(object sender, ExecutedRoutedEventArgs e) {this.TextBoxA.Clear();e.Handled = true; }/// <summary> /// 當探測命令是否可執行時調用該方法。崔有來 2014-7-30 06:26:20 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void cb_CanExecute(object sender, CanExecuteRoutedEventArgs e) {if (string.IsNullOrEmpty(this.TextBoxA.Text) == true) e.CanExecute = false;else e.CanExecute = true;e.Handled = true; }
轉載于:https://www.cnblogs.com/GJYSK/p/4036378.html
總結
以上是生活随笔為你收集整理的WPF使用RoutedCommand自定义命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codecomb 2091【路径数量】
- 下一篇: T-SQL and XML