易采站长站为您分析如何搭建新的WPF项目框架,在项目开发中比较常见的开发模式就是MVVM模式,使用MVVM框架开发好处:1、框架较轻,2、学习成本低、3、适用大多数中小型项目,4、相对于微软的prism框架更容易上手,需要的朋友可以参考下
下面就WPF项目框架搭建步骤一步一步的分享给大家。
在WPF项目开发中最常用的开发模式无疑是MVVM模式, MVVM模式开发的好处,在这里就不详细讨论, 还有 本文中所使用MVVMLight框架,为什么使用MVVM框架(1、框架较轻,2、学习成本低、3、适用大多数中小型项目,4、相对于微软的prism框架更容易上手)
下面开始 一步一步 搭建框架
第一步: 利用反射创建VM构造器
- public class ViewModelFactory {
- private static Dictionary<string, object> vmMap = new Dictionary<string, object>();<br> public static T GetViewModel<T>() where T : ViewModelBase
- { Type vmType = typeof(T);
- if (vmMap.ContainsKey(vmType.FullName)) {
- return (T)vmMap[vmType.FullName]; }
- else {
- object vm = Activator.CreateInstance(vmType); vmMap.Add(vmType.FullName, vm);
- return (T)vm; }
- }
- public static T GetViewModel<T>(object[] data,string id) where T : ViewModelBase {
- Type vmType = typeof(T); if (vmMap.ContainsKey(id))
- { return (T)vmMap[id];
- } else
- { object vm = Activator.CreateInstance(vmType, data);
- vmMap.Add(id, vm); return (T)vm;
- } }
- }










