gpt4 book ai didi

xamarin.forms - 标签页 OnAppearing()

转载 作者:行者123 更新时间:2023-12-01 04:51:24 26 4
gpt4 key购买 nike

我有一个标签页 Xamarin 表单应用程序,我正在尝试自定义该应用程序。我正在从仅 IO 的应用程序迁移到所有平台。在 iOS 中,我使用了几个函数 ViewDidDisappear()、ViewDidAppear() 和 ViewDidLoad();

今天的应用程序加载标签页如下:

{
Children.Add(new MyPage1());
Children.Add(new MyPage2());
Children.Add(new MyPage3());
Children.Add(new MyPage4());
}

每个子页面都声明如下,全部继承自 ContentPage。
class MyPage1: ContentPage
{

protected override void OnAppearing()
{
base.OnAppearing();
Content = SomeContentPage;
}
}

我遇到的问题是,当当前仅显示 MyPage1 时,所有页面都会调用 OnAppearing()。我需要知道每个子页面何时加载。

我已经阅读了有关消息中心的内容,但我不确定如何在这种特殊情况下实现它。消息中心会是最好的解决方案吗?

我如何实现一个解决方案,让我知道显示了四个页面中的哪一个?

最佳答案

可能的解决方法是在您的 TabbedPage 中覆盖 OnCurrentPageChanged。

protected override void OnCurrentPageChanged()
{
base.OnCurrentPageChanged();

if ( CurrentPage is YourContentPage page)
{
page.YourCustomCode();
}
}

关于xamarin.forms - 标签页 OnAppearing(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40852684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com