2024年3月11日发(作者:)

很久没有更新博客了,今天向大家介绍一下Silverlight MVVM模式的使用。 MVVM

即Model-View-ViewModel模式,它是一种轻量级的,灵活的方式分离数据实体与视图

之间的关系,可以更好的提高代码的可重用性,便于项目的管理和测试。View层主要应用

于页面展现,Model为数据的构造,ViewModel层用于逻辑的实现,并且使用数据绑定

将三者之间很好的联系起来。

本项目中我们通过演示制作一个简单的数据绑定的例子, 来讲述MVVM模式程序的

工作原理,使用过WPF和Silverlight的朋友可能都知道,在XAML中,一般的数据绑定

有三种,

One-Time,One-Way,Two-way。

One-Time绑定模式的意思即为从Data object绑定至UI这一层只进行一次绑定,程

序不会继续追踪数据的在两者中任何一方的变化,这种绑定方式很使用于报表数据,数据

仅仅会加载一次。

One-Way绑定模式即为单向绑定,即object-UI的绑定,只有当object中数据发生

了变化,UI中的数据也将会随之发生变化,反之不然。

Two-Way绑定模式为双向绑定,无论数据在Object或者是UI中发生变化,应用程

序将会更新另一方,这是最为灵活的绑定方式,同时代价也是最大的。

在这个程序中,我们将针对Two-Way数据绑定模式进行实验。掌握了双向绑定模式,

其他两种也很好理解了,希望大家能够在实际项目中灵活使用这三种绑定方式。

本项目使用Visual Studio 2010 Ultimate和Silverlight 4 制作。

[本示例完整源码下载(0分)]

/detail/aa466564931/3701792

首先创建一个名为CSSL4DataGridBindingInMVVM的Silverlight程序。我们将使

用作为主界面,在Grid里面添加一些TextBlock,TextBox和Button作

为简单的数据呈现及修改,下面的Xaml的内容,添加了4个TextBlock,4个TextBox

和两个Button:

1.

2. DataContext="{Binding Source={StaticResource viewModel}}" >

3. woWay}" >

4.

5.

6.

7.