How/When 我要取消绑定事件处理程序吗
How/When do I unbind the event handlers
在我的应用程序中,我继承了大部分 Xamarin 控件,以便我可以扩展一些功能。但是我不确定我应该如何删除事件处理程序,因为没有处理方法。以下是我所拥有的示例。我绑定到 TextChanged 事件但不确定何时取消绑定
public class SBMNumericEntry : Entry
{
public SBMNumericEntry()
{
HorizontalTextAlignment = TextAlignment.End;
Keyboard = Keyboard.Numeric;
TextChanged += SBMNumericEntry_TextChanged;
}
private void SBMNumericEntry_TextChanged(object sender, TextChangedEventArgs e)
{
//SOME CUSTOM LOGIC HERE
}
}
在这种特殊情况下,您不必取消事件处理程序,它不会阻止垃圾收集
在我的应用程序中,我继承了大部分 Xamarin 控件,以便我可以扩展一些功能。但是我不确定我应该如何删除事件处理程序,因为没有处理方法。以下是我所拥有的示例。我绑定到 TextChanged 事件但不确定何时取消绑定
public class SBMNumericEntry : Entry
{
public SBMNumericEntry()
{
HorizontalTextAlignment = TextAlignment.End;
Keyboard = Keyboard.Numeric;
TextChanged += SBMNumericEntry_TextChanged;
}
private void SBMNumericEntry_TextChanged(object sender, TextChangedEventArgs e)
{
//SOME CUSTOM LOGIC HERE
}
}
在这种特殊情况下,您不必取消事件处理程序,它不会阻止垃圾收集