如何在位图 属性 更改时引发事件?

How to raise an event when an Bitmap property is changed?

我有一个位图和一个像这样的 属性 :

   private Bitmap host_Bitmap;
   private Bitmap Host_Bitmap {get;set;}

如何在 host_Bitmap 更改时创建事件?

如果您想为一个 属性 采用简单的路线,您可以添加一个事件,然后在集合中调用它:

public event EventHandler BitmapChanged;

private Bitmap _hostBitmap;
public Bitmap HostBitmap { get => _hostBitmap;
  set{
    _hostBitmap = value;
    BitmapChanged?.Invoke(this, EventArgs.Empty);
  }
}

如果您想传递有关事件的更多信息,您可以提供修改后的 EventArgs 子类并将 BitmapChanged 属性 类型声明为 EventHandler<YourEventArgsSubclass>

如果您有很多属性要与事件关联,请查看实现 INotifyPropertyChanged