使用属性名称+Changed事件,实现数据绑定
View层和ViewModel层中的内容不变,将Model层中的InfoModel中的内容进行修改,如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class InfoModel { public event EventHandler NameChanged; private string name; public string Name { get { return name; } set { name = value; NameChanged?.Invoke(this, null); } } }
技术要点:
1、要求NameChanged事件的名称,第一与属性名Name统一,第二必须以Changed为结尾;
2、在set方法中使用“NameChanged?.Invoke(this, null);”,触发属性值的更新;