WPF – Command 的用法


    現在來說明一下 Command 的用途,一般很多時候會在很多的地方提供相同的方法,如在 Menu 中會有 Cut, Copy, Paste 的 Action,及在 ToolBar 上也會有 Cut, Copy Paste 的 Action,那在實作時可能會做一個 Member ,那 Click 指來這個 Member,在 WPF 中有另一種作法,使用 Command 這個 Property 來達到此功能~


XAML :
  1. <Button Command="Properties" Content="_Properties" />



C#
  1. public MainWindow()
  2. {
  3. InitializeComponent();
  4. InputBinding ib = new InputBinding(ApplicationCommands.Properties,
  5. new KeyGesture(Key.Enter, ModifierKeys.Alt));
  6. this.InputBindings.Add(ib);
  7. CommandBinding cb = new CommandBinding(ApplicationCommands.Properties);
  8. cb.Executed += new ExecutedRoutedEventHandler(cb_Executed);
  9. this.CommandBindings.Add(cb);
  10. }
  11. void cb_Executed(object sender, ExecutedRoutedEventArgs e)
  12. {
  13. MessageBox.Show("Properties");
  14. }


在此 Button 上提供了 Click 的動作,也提供了 Alt + Enter 的動作~

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學