Silverlight中使用MVVM(1)--基础

这是我第一篇关于设计模式方面的文章,以前除了对单例模式等几个常用的 模式有所研究之外,对设计模式不是太重视,总觉得要到一定的程度才需要接触 ,最近的项目中使用了MVVM模式,所以这段时间查阅了大量这方面模式的文章, 理论上的东西大家都说的比较好,这里我也不大谈MVVM模式的优势了,只是美中 不足的是大部分给出的示例中,对于一个没有用过MVVM模式的人而言,这些例子 总是给人一种摸不着头绪的感觉,所以我想将我学习MVVM的过程一步步写下来, 希望对于和我一样,刚刚接触MVVM这个模式的人有一点点帮助。

如果你不知道MVVM模式,我建议你先了解一下MVVM模式,至少要知道实现该 模式的意图是什么。

那么我主要通过我认为是已经算是比较简单的例子进行讲解这个模式,当然 后面我们会在这个例子的基础上一步一步的进行扩展。

先来看一看我们的项目架构:

很典型的MVVM的分层方式

我们先来构建Model,首先在Person.cs中简单声明了一个类型

public class Person
     {
      public int age { get; set; }
      public string name { get; set;}
     }

类型定义好后,我们在Persons.cs中得到一个Person的集合

public class Persons
     {
     public List<Person> person;
     public List<Person> getPerson()
     {
       person = new List<Person>()
       {
         new Person{name = "Tom", age = 21 },
         new Person{name = "Jack", age = 22 },
         new Person{name = "Rose", age = 23 },
       };
       return person;
     }
    }

那么这里我们就简单的完成了Model的工作,下面开始完成ViewModel部分的 工作

public class PageViewModel
     {
     public List<Person> Human { get; set; }
     public PageViewModel()
     {
       Human = new Persons().getPerson();
     }
     }

时间: 2024-09-20 22:52:36

Silverlight中使用MVVM(1)--基础的相关文章

Silverlight中使用MVVM(4)—演练

转自http://www.cnblogs.com/626498301/archive/2010/08/20/1804155.html Silverlight中使用MVVM(1)--基础      Silverlight中使用MVVM(2)-提高      Silverlight中使用MVVM(3)-进阶     Silverlight中使用MVVM(4)-演练        本来打算用MVVM实现CRUD操作的,这方面例子网上资源还挺多的,毕竟CRUD算是基本功了,因为最近已经开始学习Cailb

Silverlight中使用MVVM(6):AutoComplteBox的异步过滤

转自http://www.cnblogs.com/626498301/archive/2011/03/30/1999549.html   Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)-提高 Silverlight中使用MVVM(3)-进阶 Silverlight中使用MVVM(4)-演练 Silverlight中使用MVVM(5)-Command II Toolkit中AutoCompleteBox控件的功能非常强大,其用法可以参考AutoCom

Silverlight中使用MVVM(5):Command II

转自http://www.cnblogs.com/626498301/archive/2011/03/07/1973274.html   Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)-提高 Silverlight中使用MVVM(3)-进阶 Silverlight中使用MVVM(4)-演练 大约半年前,我接触了MVVM这个概念,经过一段时间的运用后,对MVVM已经有了更为深刻的了解,这篇文章将重新回头来看Command,因为Command是 实现M

Silverlight中使用MVVM(7):DataGrid中触发Button的Click事件

转自http://www.cnblogs.com/626498301/archive/2012/02/02/2335439.html   Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)-提高 Silverlight中使用MVVM(3)-进阶 Silverlight中使用MVVM(4)-演练 Silverlight中使用MVVM(5)-Command II Silverlight中使用MVVM(6):AutoComplteBox的异步过滤 毕业后忽然

Silverlight中使用MVVM(8)-使用AttachedProperty关闭ChildWindow

转自http://www.cnblogs.com/626498301/archive/2012/04/30/2476955.html Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)-提高 Silverlight中使用MVVM(3)-进阶 Silverlight中使用MVVM(4)-演练 Silverlight中使用MVVM(5)-Command II Silverlight中使用MVVM(6):AutoComplteBox的异步过滤 Silverl

Silverlight中使用MVVM(2)—提高

在第一篇文章中的示例中,我们已经简单的了解了应用MVVM模式的流程,我 的本意是你已经了解了一点MVVM的概念,然后又没有一个较好的例子学习,可以 跟着我一起学习MVVM模式,所以这个部分,都是没有理论知识的,当然整个例子 学完后,我们会回过头探讨一下,将其总结出来. 现在我们主要在前面的示例上进行扩展,前面的示例中我们主要是将一个源 对象绑定到DataGrid中的,接下来我们继续使用MVVM模式,将 DataGrid选择行 的变化体现界面中,其实通过这个需求变化,你会发现UI与逻辑分离带来的优

Silverlight中使用MVVM(3)—进阶

这篇主要引申出Command结合MVVM模式在应用程序中的使用 我们要做出的效果是这样的 就是提供了一个简单的查询功能将结果绑定到DataGrid中,在前面的基础上 ,这个部分相对比较容易实现了 我们在PageViewModel中添加两个属性 private string _searchText; //查询关键字 public string SearchText { get { return _searchText; } set { _searchText = value; if (Proper

Silverlight实用窍门系列:52.Silverlight中的MVVM框架极速入门(以MVVM Light Toolkit为例)

 在本文将以MVVM Light Toolkit为例讲解MVVM框架在现实中的使用入门,首先我们在http://mvvmlight.codeplex.com/下载它的MVVM框架下来.也可以通过 http://files.cnblogs.com/chengxingliang/GalaSoft.MvvmLight.V3.rar 下载MVVM Light Toolkit.然后我们安装这个安装包,然后重新打开VS2010,新建一个项目,如下图所示:    Tip:MVVM分为Model.ViewMod

使用 MEF 公开 Silverlight“.NET研究” MVVM 应用程序中的接口

下载代码示例 许多开发人员可能都将 Silverlight 视为以 Web 为中心的技术,但实际上,它已经成为构建任何应用程序的优秀平台. Silverlight 本身就支持许多概念,例如数据绑定.值转换器.导航.浏览器外操作和 COM 互操作,因此它可以相对直观简便地创建任何种类的应用程序. 我说的是"任何种类",其中当然也包括企业级应用程序. 利用 Model-View-ViewModel (MVVM) 模式来创建 Silverlight 应用程序,这使您除了能够使用 Silver