上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: ## ViewModelBase && ObservableObject在Mvvm中,ViewModel和Model都需要具有通知界面更新数据的能力,这都要借助于WPF中的*INotifyPropertyChanged* 接口,每一个ViewModel和Model都要去实现接口就太麻烦,于是作为Mv... 阅读全文
posted @ 2015-08-22 13:18 UncleNull 阅读(5787) 评论(0) 推荐(2) 编辑
摘要: ## RelayCommandMvvm最大的特点就是分离了View和ViewModel,将数据的显示和业务逻辑分开。使用WPF的Binding,我们不仅能够将数据从ViewModel绑定到View,同时也可以将行为绑定到View。例如,在主界面上点击一个按钮,这个按钮实际完成的操作是ViewMode... 阅读全文
posted @ 2015-08-22 13:18 UncleNull 阅读(5735) 评论(0) 推荐(2) 编辑
摘要: ![MvvmLightToolKit](http://www.galasoft.ch/layout/mvvm/MVVM_BlackText_190x147.png)### [MvvmLightToolKit](http://www.mvvmlight.net/)MvvmLightToolKit的[源... 阅读全文
posted @ 2015-08-22 13:17 UncleNull 阅读(8110) 评论(1) 推荐(4) 编辑
摘要: ### 数据验证WPF的Binding使得数据能够在数据源和目标之间流通,在数据流通的中间,便能够对数据做一些处理。`数据转换`和`数据验证`便是在数据从源到目标 or 从目标到源 的时候对数据的验证和转换。![Binding](http://files.cnblogs.com/files/Hell... 阅读全文
posted @ 2015-07-11 14:00 UncleNull 阅读(2586) 评论(0) 推荐(2) 编辑
摘要: 一 问题重现 1.在使用最新版本v5.1的MvvmLight中(其实这个问题很早就有了),发现CanExecute不能很好地工作了。一个简单的工程,只有MainWindow和MainWindowViewModel,代码如下MainWindow.xaml ... 阅读全文
posted @ 2015-06-16 20:49 UncleNull 阅读(2299) 评论(6) 推荐(6) 编辑
摘要: 微软虚拟学院(MVA)上有一些不错的视频教程,但是,蛋疼的一点那就是视频要不就慢,要不就卡,总之当你的思维跟着视频深入的时候,duang~,卡一下,说不定就要重头开始,所幸的是提供了视频下载,下载速度还不错。30分钟后,下好了,打开一看,又蛋疼了,没有字幕呀,人家也没提供字幕下载,并且在MVA论坛上... 阅读全文
posted @ 2015-03-22 16:38 UncleNull 阅读(3294) 评论(2) 推荐(2) 编辑
摘要: 例子 先来看一个例子 Person.cs MainWindow.xaml.cs 注意注释的地方 结果是TestName属性可以正确更新到UI上,而集合属性Names却不行(这里确实没有搞懂,求教之)。 其余的理解,有一篇写得很好 http://www.cnblogs.com/wpcockroach/ 阅读全文
posted @ 2015-02-12 14:31 UncleNull 阅读(2258) 评论(2) 推荐(1) 编辑
摘要: 1.见鬼了? 项目中遇到这样的要求,一个Button用一个Adorner装饰,这个Adorner上又有一个Button,如下面这样 此时,我们在点击小Button的时候只希望处理小Button的事件,可是这时候,居然大Button的事件也触发了。按道理上讲,Adorner和Button不在可视化树的 阅读全文
posted @ 2014-12-08 15:41 UncleNull 阅读(3464) 评论(4) 推荐(2) 编辑
摘要: 一.基础知识 1.System.Printing命名空间 我们可以先看一下System.Printing命名空间,东西其实很多,功能也非常强大,可以说能够控制打印的每一个细节,曾经对PrintDialog失望的我看到了一丝曙光。 2.PrintDialog 可以看到PrintDialog除了构造函数 阅读全文
posted @ 2014-12-07 22:03 UncleNull 阅读(22393) 评论(10) 推荐(12) 编辑
摘要: 在上一篇《让PowerShell使用Git》中可以让PowerShell运行Git命令,那么就开始使用。 1.从远程仓库克隆项目 GitHub和Git.oschina都是不错的免费托管网站,这里使用Git.oschina。我已经在远程仓库创建了一个项目HappyPrint。 从远程仓库克隆到本地有2种协议可以选择,我们选择SSH,然后将项目克隆到本地 2.同步提交到远程仓... 阅读全文
posted @ 2014-11-25 19:00 UncleNull 阅读(5200) 评论(5) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页