如何搭建新的WPF项目框架

2019-12-26 13:02:37丽君

易采站长站为您分析如何搭建新的WPF项目框架,在项目开发中比较常见的开发模式就是MVVM模式,使用MVVM框架开发好处:1、框架较轻,2、学习成本低、3、适用大多数中小型项目,4、相对于微软的prism框架更容易上手,需要的朋友可以参考下

下面就WPF项目框架搭建步骤一步一步的分享给大家。

在WPF项目开发中最常用的开发模式无疑是MVVM模式, MVVM模式开发的好处,在这里就不详细讨论, 还有 本文中所使用MVVMLight框架,为什么使用MVVM框架(1、框架较轻,2、学习成本低、3、适用大多数中小型项目,4、相对于微软的prism框架更容易上手)

下面开始 一步一步 搭建框架

第一步: 利用反射创建VM构造器

 

 
  1. public class ViewModelFactory  { 
  2. private static Dictionary<string, object> vmMap = new Dictionary<string, object>();<br>  public static T GetViewModel<T>() where T : ViewModelBase 
  3. {  Type vmType = typeof(T); 
  4. if (vmMap.ContainsKey(vmType.FullName))  { 
  5. return (T)vmMap[vmType.FullName];  } 
  6. else  { 
  7. object vm = Activator.CreateInstance(vmType);  vmMap.Add(vmType.FullName, vm); 
  8. return (T)vm;  } 
  9. }   
  10. public static T GetViewModel<T>(object[] data,string id) where T : ViewModelBase  { 
  11. Type vmType = typeof(T);  if (vmMap.ContainsKey(id)) 
  12. {  return (T)vmMap[id]; 
  13. }  else 
  14. {  object vm = Activator.CreateInstance(vmType, data); 
  15. vmMap.Add(id, vm);  return (T)vm; 
  16. }  }