在我们的xamarin.forms应用程序中,我们在ContentPage中创建了10个文本框。然后我们挂钩这些文本框的TextChanged事件。
示例代码
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class PinView : ContentPage
{
protected override void OnBindingContextChanged()
{
base.OnBindingContextChanged();
for (int i = 0; i < 10; i++)
{
Entry entry = new Entry();
entry.TextChanged += OnEntryTextChanged;
}
}
private void OnEntryTextChanged(object sender, TextChangedEventArgs e)
{
//Some Code
}
}
现在我的问题是我应该关心解除这些事件吗?如果'是'那么请让我知道如何以及何时。
如果您使用XAML订阅,那么您肯定无需担心 - 事件会自动取消订阅。如果您使用代码订阅,那么它看起来应该被框架(页面被处理)覆盖,but it's advised to do it anyway。在github上询问xamarin表单团队可能是个好主意。