相信.NET程序员多多少少都听说过MVVM的设计模式,对于一个大一点的项目来说,使用这种设计模式无疑是一种不错的选择, 它提高了程序的可维护性,降低了耦合度,可以实现代码的重用,方便独立开发和进行测试。这里,笔者讲述一下如何在WindowsPhone中开发使用这种设计模式。功能描 ...
相信.NET程序员多多少少都听说过MVVM的设计模式,对于一个大一点的项目来说,使用这种设计模式无疑是一种不错的选择, 它提高了程序的可维护性,降低了耦合度,可以实现代码的重用,方便独立开发和进行测试。这里,笔者讲述一下如何在WindowsPhone中开发使用这种设计模式。
功能描述:通过在前台显示和更改数据来保证后台数据可以实时更新,始终与前台保持一致。
首先,我们建立一个空的WindowsPhone工程,分别为当前工程中添加一个ViewModel文件夹和Model文件夹,用于储存不同的类文件,这样方便进行管理和编写,如图一所示:
图一
其次,我们需要在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
(#换成@)。