例如有一个Modelpublic class Person
{
    public string Name{get;set;}
    public int Age{get;set;}
}
然后让这个Person继承一个类,自动实现Name/Age变化时,界面自动更新的效果,而不用强迫Person去实现IProperychanged接口

解决方案 »

  1.   

    你啥也不声明让 .net 自己去猜呗。总有一天能猜出来你的代码要还是不要抛出事件。
      

  2.   

    洗洗碎吧!骚年! 这是WPF更新必须要实现的接口,不实现没法更新
      

  3.   

    把普通的。net属性声明成依赖项属性即可。
      

  4.   

    nuget搜索这个,然后安装,然后你就不用写那些代码了。
      

  5.   


    依赖属性也是本身实现了INotifyPropertyChanged接口的
      

  6.   


    依赖属性也是本身实现了INotifyPropertyChanged接口的
    是的,但是楼主的意思是不”强迫“
      

  7.   

    不是,请看一篇文章:https://blog.csdn.net/lishuangquan1987/article/details/84312514
    我想实现一个更简单的,就比如让Person去继承一个类,这个类里做什么我不管,我只在Person类里写两个属性,能达到我更改Person类的属性的时候触发事件或者引发OnPropertyChanged事件,再者,请看ReactiveUI里的写法,就是达到不用每次去写属性的字符串,越简单越好的目的:public class Person:ReactiveObject
    {
            private string _name;
            private int _age;
            public string Name
            {
                get => _name;
                set => this.RaiseAndSetIfChanged(ref _name, value);
            }        public int Age
            {
                get => _age;
                set => this.RaiseAndSetIfChanged(ref _age, value);
            }
    }
      

  8.   

    我觉得你需要代码片我在 VisualStudio 输入 ps 就可以输入带通知属性