如何在位图 属性 更改时引发事件?
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
我有一个位图和一个像这样的 属性 :
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