WFP(MVVM)的新功能,这似乎是处理用户更改的典型方法:

private bool someProperty= false;
    public bool SomeProperty
    {
        get { return someProperty; }
        set
        {
            if (someProperty!= value)
            {
                someProperty= value;
                OnPropertyChanged(nameof(SomeProperty));


            }
        }
    }

对于一个大而复杂的屏幕,其中包含许多需要编辑并立即处理的字段(单击按钮时不会在结尾处处理),这将导致大量重复代码。似乎真的很难维护,如果您拥有50个或更多属性,该怎么办?有更好的方法吗?

最佳答案

这里的救生技术是使用PropertyChanged.Fody,它在编译时将INotifyPropertyChanged代码注入(inject)属性,并执行其他一些更巧妙的操作。

关于wpf - WPF OnPropertyChanged重复代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38531580/

10-15 17:32