小编no9*_*no9的帖子

更优雅地处理属性更改事件侦听器(很多)(字典?)

你好 !

这里我有一个简单的类示例,其中包含三个类型为B类的字段以及其他一些内容.正如你所看到我正在监听每个孩子对象的变化.因为我可能需要很多类型为B的属性,我想知道是否有一种缩小代码的方法.为每个人创建一个监听器+一个方法似乎我会有很多代码.我如何解决这个...使用字典或类似的东西?我被告知IoC可以解决这个问题,但我不知道从哪里开始.

public class A : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    public int _id;
    public int Id
    {
        get { return _id; }
        set
        {
            if (_id == value)
            {
                return;
            }

            _id = value;
            OnPropertyChanged("Id"); 
        }
    }

    public string _name;
    public string Name
    {
        get { return _name; }
        set
        {
            if (_name == value)
            {
                return;
            }

            _name = value; 
            OnPropertyChanged("Name"); 
        }
    }

    public B _firstB;
    public B FirstB
    {
        get { return _firstB; }
        set …
Run Code Online (Sandbox Code Playgroud)

c# inotifypropertychanged

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

inotifypropertychanged ×1