手抄报 安全手抄报 手抄报内容 生活知识 生活百科 英语手抄报 清明节手抄报 节约用水手抄报 知识问答

Silverlight开发之MVVM模式

时间:2026-02-13 21:33:49

1、MVVM之间的相互关系图,如下图所示:

Silverlight开发之MVVM模式

2、Model层主要为应用程序提供数据。其主要包含:

1、Web Services:SilverLight应用程序的特点就是必须通过Web service取得数据,你可以调用Web Service中的方法。

2、Rest Services:和Web Services一样

3、Generic Collections:任何类型的数据集合

Silverlight开发之MVVM模式

3、View Model一般有以下三个部分组成

1、属性:一个事物,它的类型可以是一个字符型,也可以是一个对象。实现接口INotifyPropertyChanged,那么任何UI元素绑定到这个属性,不管这个属性什么时候改变都能自动和UI层交互。

2、集合:事物的集合,它的类型一般是ObservableCollection,因此,任何UI元素绑定到它,不管这个集合什么时候改变,都可以自动的与UI交互。

3、Commands:一个可以被触发的事件,并且可以传递一个类型为Object的参数。但是前提是要实现接口ICommand。

Silverlight开发之MVVM模式

4、View层可以用Expression Blend设计,不用写任何代码。

主要有以下三个部分组成

1、把View Model层的属性绑定到 text box, radio button, toggle button, MediaElement, trigger an animation or ViewState change

2、把View Model层的集合绑定到ListBox,TreeView,DataGrid

3、Commands

使用InvokeCommandAction实现以下behavior

A、绑定View Model层的ICommand

B、指出你需要实现的ICommand(比如Click事件,Selected事件等)

C、传递参数

Silverlight开发之MVVM模式

5、使用MVVM模式有几大好处:

1. 低耦合。View可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

2. 可重用性。可以把一些视图的逻辑放在ViewModel里面,让很多View重用这段视图逻辑。

3. 独立开发。开发人员可以专注与业务逻辑和数据的开发(ViewModel)。设计人员可以专注于界面(View)的设计。

4. 可测试性。可以针对ViewModel来对界面(View)进行测试

6、使用MVVM模式,可以做到:

1、设计人员可以用设计工具很容易的设计UI,而且不需要写任何代码

2、你可以更好的设计UI,而且可以让即使不是开发人员使用。

3、可以先设计UI或者与开发同时设计。

4、当UI全部改变时,代码可以不改变。

© 2026 手抄报圈
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com