资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

wpf中mvvmlight的使用方法-创新互联

简介

WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

创新互联建站服务项目包括长安网站建设、长安网站制作、长安网页制作以及长安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,长安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到长安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点
1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
mvvmlight(nuget 下载最新版)

4. 可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。

vs2015

一、强行关闭

在我的程序中跑了一个新线程
Thread.Start()

关闭wpf窗口时,线程里的程序没跑完,则线程继续在后台跑
那就在主窗体的.cs文件中加入

protected override void OnClosed(EventArgs e)
{
 base.OnClosed(e);
 Environment.Exit(0);
}

二、项目导入mvvmlight及问题

在要用到mvvmlight的工种中添加mvvmlight之后
项目中会多出一个ViewModel文件夹
里面有两个文件:
MainViewModel.cs
ViewModelLocator.cs

而原先的App.xaml里也会多出几行东东:


  
   
    
   
  

即上面代码中的

标签里的内容
这个先不管
直接运行一下,会报错
wpf中mvvmlight的使用方法
在ViewModel文件夹下的ViewModelLocator.cs里会报错
这个错误通过搜索发现了解决方法:
将这行报错的引用注释掉或删掉,添加另一行引用
wpf中mvvmlight的使用方法

using CommonServiceLocator;

这样就不报错了

三、mvvmlight框架的ObservableObject

类继承ObservableObject
当然要引用相应的包

using GalaSoft.MvvmLight;

这个按我的理解就是继承了这个类,属性的变化就可响应,并且从UI中反应出来
即属性有变动时,UI中也相应更新

在窗体的xaml.cs中,在构造函数里要定义数据绑定时的上下文

this.DataContext = ……;

在xaml文件里绑定

开一个新线程,里面隔一定时间,给绑定的数据更新,这样在窗口中的TextBlock里也会随之更新内容

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:wpf中mvvmlight的使用方法-创新互联
网页链接:http://cdkjz.cn/article/cesesj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220