RoutedCommand简单用法
来源:互联网 发布:linux red5安装与配置 编辑:程序博客网 时间:2024/06/14 18:03
Command都是继承自ICommand接口,wpf内部实现了RoutedCommand类,内部还有常用的静态RoutedUICommand实例
ApplicationCommands
ComponentCommands
NavigationCommands
MediaCommands
EditingCommands
常见的操作都应该够用,如果不够用就自己加,如果要实现自己的业务逻辑,也需要自己去实现ICommand
1.创建命令
RoutedCommand command = new RoutedCommand("Show", typeof(Window));
//RoutedCommand command = ApplicationCommands.New;
command.InputGestures.Add(new KeyGesture(Key.C, ModifierKeys.Alt);//组合键
2.绑定命令
this.btn.Command = command;
CommandBinding cb = new CommandBinding(command, Cb_Executed, Cb_CanExecute);
this.stackPanel.CommandBinding.Add(cb);
3.Exe,CanExe方法
private void Cb_Executed(object sender, ExecutedRoutedEventArgs e)
{
...
}
private void Cb_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
if ()
e.CanExecute = true;
else
e.CanExecute = false;
}
xaml写法
<Window.CommandBinding>
<CommandBinding Command="New" CanExecute="Cb_CanExecute" Execute="Cb_Execute"/>
</Window.CommandBinding>
<Button Command="New">
- RoutedCommand简单用法
- WPF使用RoutedCommand自定义命令
- vi的简单用法
- ADODC简单用法
- Native2ascii简单用法介绍
- fstream的简单用法
- namespace的简单用法
- string 简单参数用法
- 枚举简单用法
- qmake的简单用法
- 时间格式化,简单用法
- zlib用法简单说明
- location用法简单介绍
- Pattern简单用法
- map 简单用法
- oracle cursor 简单用法
- AJAX的简单用法
- apt的简单用法
- 如何检查Eclipse和jdk的版本?
- Java算法之二分法查找
- unity3d iPhone X 适屏代码 屏幕适应方案
- Java集合类: Set、List、Map、Queue使用场景梳理
- 如何删除虚拟机上的操作系统、删除新建的虚拟机
- RoutedCommand简单用法
- Eclipse和AS分别创建Jni工程
- 使用iOS 原生AES加密
- jbpm(5)---decision节点的expr方式和handler方式
- 特征点匹配---最近邻点比次近邻点
- 深度学习基础
- 进程基础笔记
- jdbc java数据库连接 6)类路径读取——JdbcUtil的配置文件
- php实现简单的用户注册,登录,修改个人信息接口