拥有一个只能从对象本身内部订阅的私人事件是否被认为是“良好的做法”?(WPF 窗口)?
另一种方法是在我调用事件的任何地方调用一个类似于 EventHandler 委托的方法。
对于事件,它看起来像这样:
private delegate void ZoomScaleChangedEventhandler(object sender, EventArgs e);
private event ZoomScaleChangedEventhandler ZoomScaleChanged;
...
this.ZoomScaleChanded += this.ZoomScaleChangedHandler;
...
private void someMethod()
{
// Change zoom scale
this.ZoomScaleChanged?.Invoke(this, EventArgs.Empty);
}
private void ZoomScaleChangedHandler(object sender, EventArgs e)
{
// Do stuff
}
用这样的方法:
private void someMethod()
{
// Change zoom scale
this.ZoomScaleChanged();
}
private void ZoomScaleChanged()
{
// Do stuff
}
湖上湖
相关分类