你的位置:首页 > 软件开发 > 操作系统 > 在WindowsPhone开发中使用MVVM设计模式

在WindowsPhone开发中使用MVVM设计模式

发布时间:2015-05-28 00:00:58
相信.NET程序员多多少少都听说过MVVM的设计模式,对于一个大一点的项目来说,使用这种设计模式无疑是一种不错的选择, 它提高了程序的可维护性,降低了耦合度,可以实现代码的重用,方便独立开发和进行测试。这里,笔者讲述一下如何在WindowsPhone中开发使用这种设计模式。功能描 ...

在WindowsPhone开发中使用MVVM设计模式

相信.NET程序员多多少少都听说过MVVM的设计模式,对于一个大一点的项目来说,使用这种设计模式无疑是一种不错的选择, 它提高了程序的可维护性,降低了耦合度,可以实现代码的重用,方便独立开发和进行测试。这里,笔者讲述一下如何WindowsPhone中开发使用这种设计模式。

功能描述:通过在前台显示和更改数据来保证后台数据可以实时更新,始终与前台保持一致。

首先,我们建立一个空的WindowsPhone工程,分别为当前工程中添加一个ViewModel文件夹和Model文件夹,用于储存不同的类文件,这样方便进行管理和编写,如图一所示:

在WindowsPhone开发中使用MVVM设计模式

图一

其次,我们需要在Model文件夹中创建一个Person类,用于在后台存储数据,示例代码如下所示:

 1 namespace MVVMDemo.Model 2 { 3   /// <summary> 4   /// 该类继承INotifyPropertyChanged,用于对属性值放生改变时的通知 5   /// 需要自定义实现一个对应的通知函数:FirePropertyChanged 6   /// </summary> 7  public class Person:INotifyPropertyChanged 8   { 9    private string _name;10 11    public string Name12     {13      get { return _name; }14      set {15        if (value != _name)16         {17          _name = value;18           FirePropertyChanged();19         }20       }21     }22 23    private int _age;24 25    public int Age26     {27      get { return _age; }28      set {29        if (value != _age)30         {31          _age = value;32           FirePropertyChanged();33         }34       }35     }36 37    public Person(string name, int age)38     {39      this.Name = name;40      this.Age = age;41     }42 43    public event PropertyChangedEventHandler PropertyChanged;44 45    public void FirePropertyChanged([CallerMemberName]string propertyName=null)46     {47      if (PropertyChanged != null)48       {49        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));50       }51     }52   }53 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:在WindowsPhone开发中使用MVVM设计模式

关键词:Windows

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录