-
WPF MVVM 基础入门
简介基于在谷歌上输入“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和你的代码之间的通信,当数据有任何改变的时候。
- 2021-05-06下载
- 积分:1
-
SED1565_KING
Proteus仿真:AT89C51RD2 & HDG12864F-1 & HDG12864F-3显示一幅图片;分别是串口通讯控制 和 并口通讯控制;(Proteus simulation: AT89C51RD2 & HDG12864F-1 & HDG12864F-3 shows a picture were serial communication control and parallel communication and control )
- 2013-10-30 09:48:31下载
- 积分:1
-
iOS MD5加密例子
iOS MD5加密例子
- 2015-05-05下载
- 积分:1
-
uCOS-II_sample
说明: STM32L1系列+ucosii系统demo开发,(STM32L151,ucosii,demo)
- 2020-07-29 17:06:18下载
- 积分:1
-
CalcByClass
c# 做的简单计算器,运行良好。。。。。(c# to do a simple calculator, a good run. . . . .)
- 2013-03-23 23:19:51下载
- 积分:1
-
CSharpDriver-1.10.1
MongoDB调用所需要DLL,包含增删改查,也可以批量处理(The DLL required for MongoDB calls, including add, delete, and change checks, can also be processed in batches.)
- 2020-06-22 06:20:01下载
- 积分:1
-
binary-octal-hex-transformation
在二进制、八进制、十六进制之间实现转换的小程序(In binary, octal, hexadecimal, conversion between a small program)
- 2011-10-05 21:29:21下载
- 积分:1
-
Solar-System
使用OpenGL实现太阳系模拟,星体有贴图,有鼠标响应操作(Solar system simulation using OpenGL implementations, the stars are maps, mouse response actions have)
- 2011-06-22 20:58:39下载
- 积分:1
-
TEMPAT89C51
Temperature Transducer LM35
- 2010-12-25 09:16:39下载
- 积分:1
-
20081003
支持向量机方法,用matlab实现,用于分类(Support Vector Machine method, using matlab realize for classification)
- 2008-05-23 15:00:32下载
- 积分:1