一步步实现 Prism + MEF(二)--- 绑定命令
来源:互联网 发布:身份证信息识别软件 编辑:程序博客网 时间:2024/06/03 20:18
Prism程序集为我们提供了DelegateCommand命令,使用该命令可实现窗口直接绑定。
第一步:在ViewModel中定义一个DelegateCommand属性。
public DelegateCommand<object> SaveCommand { get; set; }
第二步:添加Save和CanSave两个命令相关的方法。
private void Save(object obj) { System.Windows.MessageBox.Show("save command"); } private bool CanSave(object arg) { return Total > 5; }
第三步:在ViewModel的构造函数中初始化DelegateCommand命令,并传入第二步定义好的两个方法。
public UserManageViewModel() { SaveCommand = new DelegateCommand<object>(Save,CanSave); }
第四步:定义当发生什么事件触发命令的CanExecute事件,这里我们定义为当属性值改变时触发。
public UserManageViewModel() { SaveCommand = new DelegateCommand<object>(Save,CanSave); this.PropertyChanged += UserManageViewModel_PropertyChanged; } private void UserManageViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { this.SaveCommand.RaiseCanExecuteChanged(); }
第五步:在窗体为按钮绑定该Save命令。
<StackPanel DockPanel.Dock="Right" Width="100" Orientation="Vertical"> <Slider Value="{Binding Total}"></Slider> <Button Content="save" Command="{Binding SaveCommand}" /> </StackPanel>
完成:运行程序,按钮默认不可用,当Slider的值滑动到5,按钮变为可用,点击按钮将弹出对话框。
阅读全文
0 0
- 一步步实现 Prism + MEF(二)--- 绑定命令
- 一步步实现 Prism + MEF(一)--- 搭建框架
- Prism中使用MEF(依赖注入)案例
- Prism中使用MEF(依赖注入)案例 2
- Prism应用开发(二)——Prism应用程序初始化
- Prism框架(二)——Prism应用程序初始化
- Prism框架(二)——Prism应用程序初始化
- Prism应用开发(二)——Prism应用程序初始化
- Prism框架(二)——Prism应用程序初始化
- silverlight 学习笔记 (八):Prism中MEF的初步认识
- Prism与MVVM、Unity、MEF关系
- Prism与MVVM、Unity、MEF关系
- [Spring]一步步实现Spring AOP(二)
- WPF prism下 几种命令按钮绑定方式
- 数据绑定之prism
- Prism教程二: Bootstrapper
- freeRTOS 一步步学习(二)
- Prism学习笔记(二)简单的MVVM模式
- 一个软件开发者的历史 1996年9月
- JSTL拼接table并且每行两条数据
- sqlserver查询数据库中有多少个表
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl
- Linux下开发调试中大型C语言代码-如何提高效率
- 一步步实现 Prism + MEF(二)--- 绑定命令
- 【Node.js】使用fastify搭建一个web服务
- 注意Python2.x与Python3.x中的print与print()用法(invalid syntax错误)
- hibernate的一级缓存与二级缓存的区别
- 主要用于测试学习用jackson包实现json、对象、Map之间的转换。
- 数据库连接池相关配置。 c3p0,tomcat jdbc,druid
- 手机端页面自适应最简单解决方案—rem布局
- 漫画:volatile对指令重排的影响
- 12月第二次送书活动圆满结束!