Xamarin.Forms:我什么时候应该在ContentPage中取消控件的事件

时间:2018-04-23 05:16:20

标签: c# .net xamarin xamarin.forms

在我们的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
    }
}

现在我的问题是我应该关心解除这些事件吗?如果'是'那么请让我知道如何以及何时。

1 个答案:

答案 0 :(得分:1)

如果您使用XAML订阅,那么您肯定无需担心 - 事件会自动取消订阅。如果您使用代码订阅,那么它看起来应该被框架覆盖(页面被处理掉),but it's advised to do it anyway。在github上询问xamarin表单团队可能是个好主意。