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

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

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

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

ab7788989 回答:位图属性更改时如何引发事件?

如果你想对一个属性采取简单的路线,你添加一个事件,并在集合中调用它:

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

本文链接:https://www.f2er.com/1161086.html

大家都在问