在多线程的情况下,如果有PropertyChangedg事件的订阅,if(PropertyChanged == null)检测的时候会通过,如果这个时候在另一个线程取消了事件的订阅,调用PropertyChanged(this, new PropertyChangedEventArgs(propertyName))的时候是会报错的。所以拷贝了一个副本,保证安全有效的引发事件。
在多线程的情况下,如果有PropertyChangedg事件的订阅,if(PropertyChanged == null)检测的时候会通过,如果这个时候在另一个线程取消了事件的订阅,调用PropertyChanged(this, new PropertyChangedEventArgs(propertyName))的时候是会报错的。所以拷贝了一个副本,保证安全有效的引发事件。