随笔分类 -  WPF

摘要:几个重要的概念需要清楚: Show和ShowDialog区别 1、调用Show方法后弹出子窗口后,线程会继续往下执行。调用ShowDialog方法弹出子窗口后,线程会阻塞,直到子窗口关闭才继续往下执行。 2、ShowDialog弹出的子窗口会使父窗口不能获得焦点,必须先关闭子窗口才能关闭父窗口。Sh 阅读全文
posted @ 2018-07-10 11:14 无主之城 阅读(19929) 评论(3) 推荐(0)
摘要:What 命令包含以下部分: 命令:一个实现了ICommand接口的类,RoutedCommand是WPF里最常用的命令类,其它命令类大多派生自RoutedCommand 命令源:触发命令的对象,如button,menu等 命令目标:默认为命令源对象,显示指定CommandTarget=XXX之后, 阅读全文
posted @ 2017-12-15 15:07 无主之城 阅读(1730) 评论(0) 推荐(0)
摘要:要实现外部窗体能直接访问UserControl的属性必须把UserControl的属性定义为依赖属性: 一,在UserControl.cs中为TextBox控件的Text建立依赖属性,输入"propdp"双击TAB都自动生成依赖属性模板,然后修改属性名称为SelectedValue: 二、在调用窗体 阅读全文
posted @ 2017-03-27 14:42 无主之城 阅读(6499) 评论(0) 推荐(0)
摘要:Prism程序集为我们提供了DelegateCommand命令,使用该命令可实现窗口直接绑定。第一步:在ViewModel中定义一个DelegateCommand属性。 第二步:添加Save和CanSave两个命令相关的方法。 第三步:在ViewModel的构造函数中初始化DelegateComma 阅读全文
posted @ 2017-03-27 11:09 无主之城 阅读(828) 评论(0) 推荐(0)
摘要:第一步:构建一个名为Bootstrapper的类作为引导程序。 第二步:在MainWindow窗体中添加一个CoontentControl控件作为模块的容器,并在后台代码中添加[Export]属性以便MEF可以注入。 窗体代码: 后台代码: 第三步:在Bootstrapper类中重写CreateSh 阅读全文
posted @ 2017-03-27 11:08 无主之城 阅读(2779) 评论(0) 推荐(0)
摘要:来源:http://stackoverflow.com/questions/9143107/get-selected-treeviewitem-using-mvvm 阅读全文
posted @ 2017-03-24 16:48 无主之城 阅读(2187) 评论(0) 推荐(0)