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. 4. 5. 6. 7.


发布评论