xamarin - 为什么我的标签页中的第一个 "refresh" 不起作用,但接下来的很好?

xamarin - Why the first "refresh" in my tabbed page doesn't work, but the next ones are good?

我是一名在一家开发公司工作的学生,我必须制作一个应用程序来整理不同的书 collections。 所以,我不得不将我的“列表”制作成标签页,因为我不知道用户想要显示其中的多少,我必须动态添加它们,并使用特定的标签页控制它们。 一切都“很好”,但是,当我想添加一个选项卡时,第一次它不起作用,然后我再试一次,它工作正常(这次考虑了前一个),然后应用程序启动工作正常。似乎需要时间“热身”,我不知道。我真的不明白为什么它只在第一次“刷新”后才起作用,所以如果有人有同样的问题或有想法,我将不胜感激。 感谢阅读我。

代码: tabbedlist是创建tab和tabpage的页面 addtabmenu 是添加或删除我想要在列表中的选项卡上的类型的页面

https://gfycat.com/tidywelldocumentedarcticduck

我创建了一个标签页。单击按钮时,它会创建一个新选项卡。

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
  <!--Pages can be added as references or inline-->
    <ContentPage Title="Tab 1" >
         <Button HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" Clicked="Button_Clicked"/>
    </ContentPage>
    <ContentPage Title="Tab 2" />
  <ContentPage Title="Tab 3" />
</TabbedPage>

代码隐藏

 private void Button_Clicked(object sender, EventArgs e)
        {
            NavigationPage navigationPage = new NavigationPage(new EmailDetails()); // EmailDetails is the page you want to add to the tab
            navigationPage.Title = "email";
            this.Children.Add(navigationPage);
        }