Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 引发对象集合的事件_C# - Fatal编程技术网

C# 引发对象集合的事件

C# 引发对象集合的事件,c#,C#,如何在集合被修改时引发事件。类型类似于对象: public object Source { get; set; } 我想在OnPropertyChanged中为Source引发NotifyCollectionChangedEvent,不知道为什么Source是System.Object,但是(从外观上看)您可以将其强制转换为INotifyCollectionChanged和所有调用CollectionChanged。我认为应该在源代码处这样做,不要使用自动属性,使用源代码作为代理属

如何在集合被修改时引发事件。类型类似于对象:

public object Source
{
   get;
   set;
}

我想在OnPropertyChanged中为Source引发NotifyCollectionChangedEvent,不知道为什么Source是System.Object,但是(从外观上看)您可以将其强制转换为INotifyCollectionChanged和所有调用CollectionChanged。我认为应该在源代码处这样做,不要使用自动属性,使用源代码作为代理属性来访问内部对象并在那里调用CollectionChanged。你到底想干什么?
private object _Source;
public object Source
{
    get{
        return this._Source;
    }
    set{
        this._Source = value;
        NotifyPropertyChanged("Source");
    }
}