WPF知识点备忘录——命令
定义:跟应用程序的一些高级任务绑定的函数,可以避免重复的编写事件处理函数;当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面的状态。
继承关系:
RoutedCommand : ICommand,所有WPF命令都是RoutedCommand或其派生类的实例。
RoutedUICommand : RoutedCommand,大部分命令是RoutedUICommand的实例,该类只是多了个显示文本Text属性
命令库:
使用:
<!--ApplicationCommands可以省略--> <Button Conmmand="ApplicationCommands.New">New</Button> private void NewCommand_Excuted(Object sender, ExcutedRoutedEventArgs e) { MessageBox.Show("触发:"+e.Source.Tostring()); }
private void NewCommand_CanExcuted(Object sender, CanExcutedRoutedEventArgs e)
{
e.CanExcute = isDirty;//true启用命令,false禁用
}