上篇我们已经了解了MVVM的框架结构和运行原理。这里我们来看一下伟大的双向数据绑定。
说到双向绑定,大家比较熟悉的应该就是AngularJS了,几乎所有的AngularJS 系列教程的开篇几章都要涉及到,真的是很好用。
表达的效果很简单:就是在界面的操作对数据模型的修改能实时反映到数据;而数据的变更能实时展现到界面。即视图数据模型(ViewModel)和视图(View)之间的双向绑定和触发。

我们来操作一个试试看:
第一步:先写一个Model,里面包含我们需要的数据信息,代码如下:
1 /// <summary> 2 /// 用户信息 3 /// </summary> 4 public class UserInfoModel : ObservableObject 5 { 6 private String userName; 7 /// <summary> 8 /// 用户名称 9 /// </summary>10 public String UserName11 {12 get { return userName; }13 set { userName = value; RaisePropertyChanged(()=>UserName); }14 }15 16 private Int64 userPhone;17 /// <summary>18 /// 用户电话19 /// </summary>20 public Int64 UserPhone21 {22 &nbs

