WPF MVVM模式与数据绑定实战解析
1. MVVM模式框架选择
在使用MVVM模式时,有多个可用的框架供选择,例如微软的Prism(可从www.microsoft.com/prism获取),以及Laurent Bugneon开发的MVVM Light Toolkit(网址为www.galasoft.ch/mvvm/getstarted)。
2. 示例应用结构理解
为了使用MVVM模式,解决方案中的类需被结构化分为Model类、ViewModel类和View类。示例解决方案在项目中使用了单独的Model、ViewModels和Views文件夹,这些文件夹中的类也有不同的命名空间。
- 可以将模式的各个部分拆分为不同的程序集,以实现更大程度的分离,避免模式各层之间产生不必要的依赖。
- 若使用Visual Studio 2010 Ultimate Edition,还能使用层图来验证仅使用单个程序集时的层结构。
- 项目中还包含一个Infrastructure文件夹,用于存放辅助类。
3. 理解Model
Model包含实体类。示例应用使用了ADO.NET Entity Framework (EF) 来检索和更新数据。对于WPF数据绑定,使用何种技术读取和更新数据并不重要,也可以直接在WPF应用中使用ADO.NET,或者利用Windows Communication Foundation (WCF) 或WCF Data Services等通信技术。WPF数据绑定使用.NET对象进行绑定,这与使用ADO.NET、WCF或WCF Data Services并无不同。
示例中的EF数据模型是与数据库的
超级会员免费看
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



