
WPF学习
zhaowei303
这个作者很懒,什么都没留下…
展开
-
WPF学习之数据绑定
WPF学习之数据绑定WPF学习之数据绑定WPF中的数据绑定提供了很强大的功能。与普通的WinForm程序相比,其绑定功能为我们提供了很多便利,例如Binding对象的自动通知/刷新,Converter,Validation Rules,Two Way Binding等功能,省去了很多维护的繁琐工作。另外对于WPF中提供的数据模板功能,让我们可以轻松定制可以被复用的控制呈现的模块—但这是以数转载 2014-03-10 22:24:30 · 616 阅读 · 0 评论 -
WPF的Binding学习笔记(二)
上次学了点点Binding的皮毛, 然后就做别的事去了, 等回头再来看WPF的时候, 哈忘记了~于是写个例子补一下, 在继续学习Binding.1, 首先准备好一个类public class Hero{ public Hero(int id, string name, string skill, bool hasM) { this.Name = n转载 2014-03-13 23:02:43 · 483 阅读 · 0 评论 -
WPF的Binding学习笔记(一)
一、binding的一般步骤1,准备数据源 数据源需要实现INotifyPropertyChanged接口 例如:class Person : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private string name;转载 2014-03-13 23:01:24 · 527 阅读 · 0 评论 -
ObservableCollection和List的区别总结
区别它们,最简单的方法就是看看他们继承的类和接口,还有它们的方法。(学习有技巧,会让你事半功倍,效率提高。)ObservableCollection比较简单,继承了Collection, INotifyCollectionChanged, INotifyPropertyChanged Collection:为泛型集合提供基类。 INotifyCol原创 2014-03-13 22:13:17 · 5391 阅读 · 0 评论 -
WPF的Binding学习笔记(三)
在笔记(一)中记了点Binding的Path相关, 因为Binding的带参构造器就只有Path的参数.所以Path是很重要的, 有了Path, 即使在没有指定Source的时候, Binding也会随着UI元素树一层一层往外找DataContext对象, 判断是否具有相应的Path, 有就拿来用.一, DataContext属性与Binding笔记(一)中的Binding转载 2014-03-13 23:05:20 · 444 阅读 · 0 评论 -
WPF 样式的应用
wpf有着类似web中的CSS一样,为界面上的元素定制外观,以提供更好的用户界面,这种灵活性也是winForm所不能及的,从前面讲到的可以知道在WPF应用程序中,通过控件的属性,我们也可以实现更改控件的外观。但是,这种方式局限性大、不灵活且不利于维护,比如一个,二个按钮的样式可以这样,如果有二十,三十个,甚至更多,难道也这样吗,显然这不是很好的选择,如果我们将上述控件的属性归纳起来,写到一段样式中转载 2014-03-16 22:49:15 · 472 阅读 · 0 评论 -
MVVM模式的一个小例子
首先是依赖属性的基类,继承自INotifyPropertyChangedCommand基类1(图片太大): Command基类2:Command基类3: 前台View:后台ViewModel:后台ViewModel:现在贴出图片,等有时间了自己敲代码,好好体会一下。转载 2014-03-16 22:55:48 · 492 阅读 · 0 评论 -
一个基于MEF的可拓展的WPF Host程序
从本文开始我们将介绍一个基于MEF的可拓展的WPF程序。这将会是一个比较长的系列性文章,我也不知道会写多长:)。作为系列的第一篇,我们先介绍一下我们到底要做什么吧。我想做过界面的程序员都知道,界面做起来很麻烦,既费时又费力,而且并不一定讨用户喜欢,而且发布起来很麻烦。我想,这也是为什么这些年来网页技术发展得这么红火吧。不知道是不是自己很怀旧,还是实在不习惯总使用浏览器,本人还是很喜欢用deskto转载 2014-07-23 22:41:42 · 2124 阅读 · 0 评论