WPF (Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,属于。净框架3.0的一部分。它提供了统一的编程模型,语言和框架,真正做到了分离界面设计人员与开发人员的工作,同时它提供了全新的多媒体交互用户图形界面。
MVVM模式和MVC模式一样,主要目的是分离视图(视图)和模型(模型),有几大优点
1。低耦合。视图(视图)可以独立变于模型化和修改,一个视图模型可以绑定到不同的“调整上,当视图变化的时候模型可以不变,当模型变化的时候视图也可以不变。
2。可重用性。你可以把一些视图逻辑放在一个视图模型里的面,让很重多视图用这段视图逻辑。
3。独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
mvvmlight (nuget下载最新版)
4。可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
vs2015
一、强行关闭
在我的程序中跑了一个新线程
Thread.Start ()
关闭wpf窗口时,线程里的程序没跑完,则线程继续在后台跑
那就在主窗体的。cs文件中加入
<代码>保护覆盖空白alt=" wpf中mvvmlight的使用方法”>
在ViewModel文件夹下的ViewModelLocator。cs里会报错
这个错误通过搜索发现了解决方法:
将这行报错的引用注释掉或删掉,添加另一行引用
wpf中mvvmlight的使用方法