WPF MVVM模式下Class中的成员变量如何进行自动通知
public class MeaTab:INotifyPropertyChanged
{
public int No { get { return no; } set { no = value; OnPropertyChanged(); } }
int no = 0;
public LinearGradientBrush BackColor { get { return backColor; } set { backColor = value; OnPropertyChanged(); } }
LinearGradientBrush backColor = new LinearGradientBrush(Color.FromRgb(54,66,75), Color.FromRgb(0,0,0), 90);
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string name = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
}
}
public List<MeaTab> StaMeaGroup { get { return _StaMeaGroup; } set { _StaMeaGroup = value; NotifyOfPropertyChange("StaMeaGroup"); } }
private List<MeaTab> _StaMeaGroup = new List<MeaTab>();
public MeaTab CurMeaTab{ get { return _CurMeaTab; } set { _CurMeaTab = value; NotifyOfPropertyChange("CurMeaTab"); } }
private MeaTab _CurMeaTab = new MeaTab();