MVVM是Model-View-ViewModel的简写
1、View负责前端展示,与ViewModel进行数据和命令的交互。
2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。
3、Model,主要负责数据实体的结构处理,与ViewModel进行交互。
MVVM是一种设计模式,也就是架构,但并非框架级别的东西。由MVP模式与WPF结合的应用方式。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。所谓的分离视图与模型之间的耦合,意思就是降低视图与模型之间的依赖性,但是依赖性只能降低,不能完全没有。
MVVM模式和有几大优点:
-
低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,
当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
-
可重用性:可以把一些视图逻辑放在一个ViewModel里面,让很多View重用这段视图逻辑。
-
独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面
设计,使用Expression Blend可以很容易设计界面并生成xml代码。
可测试:界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。
但是在我看来,MVVM架构最大的优势就是能够实现双向绑定,所谓的双向绑定就是表达的效果就是在界面的操作对数据模型的修改能实时反映到数据;而数据的变更能实时展现到界面。就好比如一个表格,当用户输入筛选条件后,后台进行逻辑处理反馈到数据库进行筛选,筛选出来的数据同时展示到界面给用户。
MVVM最特别的地方就是通过数据绑定和命令来处理UI属性及事件驱动,并非是通过事件来处理UI属性和事件驱动的。命令的作用的最大的特点就是解耦View和ViewModel的行为交互,将视图的显示和业务逻辑分开。所以可以说MVVM的分离视图(View)和模型(Model)的耦合,主要还是命令的作用。
MVVM Light框架可以说是一个专门为MVVM架构而设计的框架,因为它仅仅负责MVVM架构模式的实现,没有其他多余的组件,所以高效、专注、轻量是它的特点。
MVVM是Model-View-ViewModel的简写1、View负责前端展示,与ViewModel进行数据和命令的交互。2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。3、Model,主要负责数据实体的结构处理,与ViewModel进行交互。MVVM是一种设计模式,也就是架构,但并非框架级别的东西。由MVP模式与WPF结合的应用方式。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。所谓的分离视图与模型之间的耦
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen
(转载请注明来源:cnblogs coder-fang)
1. 首先在BL层引入
mvvm
light
包,之后会在BL在自动生成相关Locator,主要用于定位服务与ViewModel
2.我们在项目中创建了一个BaseViewModel,...
Mvvm
Light
是比较流行的
MVVM
框架
,相对较为简单易用。可能正因为简单,对应的帮助文档不多,对初学者就不够友好了。这里会用几篇随笔,就个人对
Mvvm
Light
的使用经验,来做一个入门的介绍。
第一步我们先找到并下载
Mvvm
Light
的最新版,我个人倾向使用NuGet。这里顺便吐槽一下,
Mvvm
Light
貌似并未在Github上创建项目,虽然作者对MS深深的爱让我感动,不过也不要排...
一、
MVVM
介绍
MVVM
(Model-View-ViewModel)—— 类似于MVC、MVP的设计模式(非
框架
级别),由MVP(Model-View-Presenter)模式与
WPF
结合的应用方式发展演变过来的一种新型
架构
。主要目的是分离视图(View)和模型(Model)的耦合。
1、结构:
2、优点:
(1)低耦合:视图(View)独立于Model的变化,一个ViewModel可以绑定到不同的View上。View变化时Model可以不变,Model变化时View可以不变。
MVVM
Light
是一个开源的
MVVM
(Model-View-ViewModel)
框架
,用于开发 Windows 平台的应用程序。它的主要优点在于简洁易用、轻量级,支持
WPF
、Silver
light
、Windows Phone、Windows 8/8.1、Windows 10 UWP 等平台。
下面是一个简单的
MVVM
Light
使用教程:
1. 首先,安装
MVVM
Light
框架
。可以通过 NuGet 包管理器安装,命令如下:
Install-Package
Mvvm
Light
2. 在项目中添加一个 ViewModel 类。这个类会绑定到 View 上。
3. 编写 View 的 XAML 代码。在根元素上添加 DataContext 属性绑定到 ViewModel。
4. 编写 ViewModel 类中的逻辑代码。这些代码会更新 View 的状态。
5. 在 View 的 XAML 代码中添加绑定。例如,将一个文本框的 Text 属性绑定到 ViewModel 中的一个属性上。
6. 在 ViewModel 中使用命令来处理 View 上的用户交互。
7. 按照需要使用其他
MVVM
Light
的功能,例如消息传递、导航、本地化等。
最后,我需要提醒你
MVVM
是一种模式,不同的
框架
可能有不同的实现,每种
框架
都有它的优缺点,需要根据自己的需求来选择合适的
框架
.
CSDN-Ada助手:
JavaScript事件对象总结
ctotalk: