修改InfoModel中的内容,使用INotifyPropertyChanged接口实现数据绑定
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MVVMStudy2.Model { public class InfoModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string name; public string Name { get { return name; } set { name = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name")); } } } }
技术要点:
1、InfoModel 类集成INotifyPropertyChanged接口,自动生成一个PropertyChanged方法
2、在属性的set方法中使用“PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name"));”,实现属性值的更新
3、PropertyChangedEventArgs()中输入的字符串为属性的名称