MVVM
文章平均质量分 94
狂奔之林
技术控,对很多技术都有涉猎,喜欢开源,了解新技术
走在架构师的路上
展开
-
WPF-Prism框架在项目中使用
转自:https://www.cnblogs.com/hegezhou_hot/archive/2012/12/21/2828162.html本文大纲1、Prism框架下载和说明2、Prism项目预览及简单介绍。3、Prism框架如何在项目中使用。Prism框架下载和说明 Prism框架是针对WPF和Silverlight的MVVM框架,这个大家应该之前,都有所耳闻,关于该框架的具体说明,可以参考如下地址:  转载 2020-05-16 16:17:42 · 2237 阅读 · 0 评论 -
WPF-常用框架(MvvmLight、Prism)
MvvmLightMvvmLight【帮你建一个MainPage的ViewModel,并创建好Binding】MvvmLightLibs【纯类库】使用参考: 利刃 MVVMLightPrism比较重,微软团队开发企业级框架使用参考:Prism框架在项目中使用...原创 2020-05-16 16:12:16 · 11968 阅读 · 0 评论 -
WPF MVVM模式中,Model和ViewModel到底有什么区别?该怎么理解ViewModel?
网络收集整理一、Model 是用来与后台通讯的东西,甚至你可以不考虑,或者直接使用一种 mapping 机制来自动更新到 ViewModel上(例如直接将 json 内容更新到 ViewModel、或者相反地直接从 ViewModel 中取得一些字段用于通讯)。实际上核心在于 V 与 ViewModel 的双向绑定机制上。ViewModel 是基于 View 来设计的,目的是让 Vie...原创 2018-11-28 09:51:23 · 7028 阅读 · 0 评论 -
MVVM、MVVMLight、MVVMLight Toolkit之我见
转自:https://www.cnblogs.com/chenxizhang/archive/2011/10/01/2197786.html我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌...转载 2018-06-25 15:26:38 · 1825 阅读 · 0 评论 -
利刃 MVVMLight 10:Messenger 深入
原文:利刃 MVVMLight 10:Messenger 深入1、Messager交互结构和消息类型衔接上篇,Messeger是信使的意思,顾名思义,他的目是用于View和ViewModel 以及 ViewModel和ViewModel 之间的消息通知和接收。Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用Send<TMessage, TTar...转载 2018-06-19 14:50:30 · 613 阅读 · 0 评论 -
利刃 MVVMLight 9:Messenger
原文:利刃 MVVMLight 9:Messenger MVVM的目标之一就是为了解耦View和ViewModel。View负责视图展示,ViewModel负责业务逻辑处理,尽量保证 View.xaml.cs中的简洁,不包含复杂的业务逻辑代码。但是在实际情况中是View和ViewModel之间的交互方式还是比较复杂的,View和ViewModel的分离并不是界定的那么清晰。比如以下两种场...转载 2018-06-15 11:44:01 · 382 阅读 · 0 评论 -
利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用
原文:利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用 在应用程序中,线程可以被看做是应用程序的一个较小的执行单位。每个应用程序都至少拥有一个线程,我们称为主线程,这是在启动时调用应用程序的主方法时由操作系统分配启动的线程。 当调用和操作主线程的时候,该操作将动作添加到一个队列中。每个操作均按照将它们添加到队列中的顺序连续执行,但是可以通过为这些动作...转载 2018-06-15 11:43:22 · 1039 阅读 · 0 评论 -
利刃 MVVMLight 7:命令深入
原文:利刃 MVVMLight 7:命令深入 上面一篇我们大致了解了命令的基本使用方法和基础原理,但是实际在运用命令的时候会复杂的多,并且会遇到各种各样的情况。一、命令带参数的情况:如果视图控件所绑定的命令想要传输参数,需要配置 CommandParameter 属性 ,用来传输参数出去。而继承制Icommand接口的 RelayCommand又支持泛型的能力,这样就可以接受来自客户端请求的参数...转载 2018-06-15 11:42:36 · 618 阅读 · 0 评论 -
利刃 MVVMLight 6:命令基础
原文:利刃 MVVMLight 6:命令基础 在MVVM Light框架中,事件是WPF应用程序中UI与后台代码进行交互的最主要方式,与传统方式不同,mvvm中主要通过绑定到命令来进行事件的处理,因此要了解mvvm中处理事件的方式,就必须先熟悉命令的工作原理。RelayCommand命令: WPF命令是通过实现 ICommand 接口创建的。 ICommand 公开了两个方法(Exec...转载 2018-06-15 11:41:44 · 899 阅读 · 0 评论 -
利刃 MVVMLight 5:绑定在表单验证上的应用
原文:利刃 MVVMLight 5:绑定在表单验证上的应用 表单验证是MVVM体系中的重要一块。而绑定除了推动 Model-View-ViewModel (MVVM) 模式松散耦合 逻辑、数据 和 UI定义 的关系之外,还为业务数据验证方案提供强大而灵活的支持。WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。常见的表单验证机制有如下几种:验证类型说明Exce...转载 2018-06-15 11:41:06 · 304 阅读 · 0 评论 -
利刃 MVVMLight 4:绑定和绑定的各种使用场景
原文:利刃 MVVMLight 4:绑定和绑定的各种使用场景一、绑定: 主要包含元素绑定和非元素绑定两种。1、元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性。根据我们之前的知识 ,依赖项属性具有内置的更改通知支持。所以当我们的源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。以上篇的例子来重写,我们不用额外定义全局公开的属性来支持数据的显示。如下:1 ...转载 2018-06-15 11:40:13 · 167 阅读 · 0 评论 -
利刃 MVVMLight 3:双向数据绑定
原文:利刃 MVVMLight 3:双向数据绑定 上篇我们已经了解了MVVM的框架结构和运行原理。这里我们来看一下伟大的双向数据绑定。说到双向绑定,大家比较熟悉的应该就是AngularJS了,几乎所有的AngularJS 系列教程的开篇几章都要涉及到,真的是很好用。表达的效果很简单:就是在界面的操作对数据模型的修改能实时反映到数据;而数据的变更能实时展现到界面。即视图数据模型(ViewM...转载 2018-06-15 11:39:11 · 233 阅读 · 0 评论 -
利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明
原文:利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明 上一篇我们已经介绍了如何使用NuGet把MVVMLight应用到我们的WPF项目中。这篇我们来了解下一个基本的MVVMLight框架所必须的结构和运行模式。MVVMLight安装之后,我们可以看到简易的框架布局,如上篇,生成了一个ViewModel文件夹,ViewModel层的内容...转载 2018-06-15 11:38:09 · 269 阅读 · 0 评论 -
利刃 MVVMLight 1:MVVMLight介绍以及在项目中的使用
原文:利刃 MVVMLight 1:MVVMLight介绍以及在项目中的使用一、MVVM 和 MVVMLight介绍MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与WPF结合的...转载 2018-06-15 11:37:07 · 1158 阅读 · 0 评论 -
MVVM模式的几个开源框架
原文:MVVM模式的几个开源框架实现MVVM的框架有很多,如:• MVVM Light Toolkit:http://mvvmlight.codeplex.com• Microsoft Prismhttp://compositewpf.codeplex.com/• Calcium SDKhttp://calciumsdk.net/• Caliburnhttp://caliburn.code...转载 2018-06-15 11:35:28 · 23806 阅读 · 0 评论 -
WPF MVVM之INotifyPropertyChanged接口的几种实现方式
序言 借助WPF/Sliverlight强大的数据绑定功能,可以比实现比MFC,WinForm更加优雅轻松的数据绑定。但是在使用WPF/Silverlight绑定时,有件事情是很苦恼的:当ViewModel对象放生改变,需要通知UI。我们可以让VM对象实现INotifyPropertyChanged接口,通过事件来通知UI。但问题就出现这里……一,描述问题 情形:现在需要...转载 2018-06-08 09:47:02 · 5052 阅读 · 2 评论 -
轻量MVVM模式实践
文章来源:http://www.cnblogs.com/anding一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。 MVVM是WPF中一个非常实用的编程模式,充分利用了WPF的绑定机制,体现了WPF数据驱动的优势。 图片来源:(WPF的MVVM) 关于MVVM...转载 2018-06-08 11:06:39 · 428 阅读 · 0 评论 -
WPF 应用程序使用程序的模型视图 ViewModel 设计模式(MVVM)
本文讨论: 模式和 WPF ...转载 2018-06-08 10:14:02 · 1448 阅读 · 0 评论