WPF – Command 的用法
現在來說明一下 Command 的用途,一般很多時候會在很多的地方提供相同的方法,如在 Menu 中會有 Cut, Copy, Paste 的 Action,及在 ToolBar 上也會有 Cut, Copy Paste 的 Action,那在實作時可能會做一個 Member ,那 Click 指來這個 Member,在 WPF 中有另一種作法,使用 Command 這個 Property 來達到此功能~
XAML
:
- <Button Command="Properties" Content="_Properties" />
C#
- public MainWindow()
- {
- InitializeComponent();
- InputBinding ib = new InputBinding(ApplicationCommands.Properties,
- new KeyGesture(Key.Enter, ModifierKeys.Alt));
- this.InputBindings.Add(ib);
- CommandBinding cb = new CommandBinding(ApplicationCommands.Properties);
- cb.Executed += new ExecutedRoutedEventHandler(cb_Executed);
- this.CommandBindings.Add(cb);
- }
- void cb_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- MessageBox.Show("Properties");
- }
在此 Button 上提供了 Click 的動作,也提供了 Alt + Enter 的動作~
留言
張貼留言