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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin.Forms:我什么时候应该在ContentPage中取消控件的事件相关的知识,希望对你有一定的参考价值。

在我们的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表单团队可能是个好主意。

以上是关于Xamarin.Forms:我什么时候应该在ContentPage中取消控件的事件的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 Xamarin.Forms 中使用啥视频或媒体播放器? 3 似乎可用

Xamarin.Forms WidthRequest 值含义

我应该在 Xamarin.Forms 上使用哪些 SQLite (sqlite-net-pcl) 标志?

为什么地图在同一地点开放? Xamarin.Forms()

搞懂Xamarin.Forms布局,看这篇应该就够了吧

为啥我的 Xamarin.Forms 控件在 StackLayout 中重叠?