1. 程式人生 > >WPF Command

WPF Command

exe obj override art oca led label exec logs

使用CustomControl時綁定Command用法

C# Part

 1 public static RoutedUICommand ClearCommand { get; private set; }
 2 
 3 static CustomControl()
 4 {
 5     DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomControl), new FrameworkPropertyMetadata(typeof(CustomControl)));
 6     CustomControl.ClearCommand = new
RoutedUICommand(); 7 CommandBinding ClearCommandBinding=new CommandBinding(CustomControl.ClearCommand,CustomControl.ClearText); 8 CommandManager.RegisterClassCommandBinding(typeof(CustomControl), ClearCommandBinding); 9 } 10 11 private static void ClearText(object sender, ExecutedRoutedEventArgs e)
12 { 13 ... 14 }

XAML Part

1 <Style TargetType="local:CustomControl">
2     <Setter Property="Template">
3         <Setter.Value>
4             <ControlTemplate TargetType="local:LabelEditCtrl">
5                 <Button Command="{x:Static local:CustomControl.ClearCommand}"
/> 6 </ControlTemplate> 7 </Setter.Value> 8 </Setter> 9 </Style>

WPF Command