实例介绍
简介
基于在谷歌上输入“WPF 教程”得到的第一条结果我写下了这篇文章。这篇文章可能不是100%正确,或者甚至是做事情的“唯一正确的方法”,不管怎么样它将阐明一些主要的点,这些点是我在六个月前希望发现的。
我将快速的介绍一些主题,然后展示一个例子来解释或演示每一个观点。因此,我事实上没有试图使GUI更漂亮,因为这不是这篇文章的要点(参见上面的要点)。
因为这个教程相当长,为了简洁我将省略许多代码,因此请下载附加的ZIP文件,然后看里面的例子(.NET4.0/VS2010)。每一个例子都是建立在前一个例子上的。
基本要素
1. WPF最给力的就是数据绑定,简单的说,你有一些数据,按照某种特征分类放在一个集合里,然后你想将它显示给用户。你可以将数据“绑定”到xaml代码。
2. WPF有两个部分,xmal描述你的GUI布局和效果,这个后台代码是绑定到xaml的。
3. 一种最优雅的和最大可能被复用的方式来组织你的代码的方法是使用"MVVM"模式:模型,视图,视图模型。
你需要知道的关键点
1. 存储数据你应该使用的集合是ObservableCollection<>。而不是list,也不是dictionary,而是 ObservableCollection。“Observable”这个词在这里是为这种情况提供:WPF窗口需要能观察到你的数据集合。这个集合类实 现了WPF使用的几个接口。
2. 每一个WPF控件(包括“窗口”)都有一个“DataContext”,集合控件都有一个“ItemsSource”属性用于绑定。
3. “INotifyPropertyChanged”接口将被广泛的的用于GUI和你的代码之间的通信,当数据有任何改变的时候。
相关软件
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)