Xamarin.Forms 将子页面添加到 TabbedPage

贷款汉堡

我的应用程序中的主页是 TabbedPage

我有三个标签:

支付、配置、维护

其中一个选项卡由设置控制以显示或不显示。当它更改为 false 时,我通过执行以下操作删除选项卡:

tabPage.Children.Remove(ConfigTab);

此删除工作正常。如果我重新打开选项卡,我可以使用以下代码添加选项卡:

tabPage.Children.Add(ConfigTab);

但是它添加在列表的末尾并且缺少导航标题:

在此处输入图片说明

我查看了使用 Insert 方法,我可以在其中分离索引

tabPage.Children.Insert(1,ConfigTab);

但这使应用程序崩溃并显示以下消息:

未处理的异常:Java.Lang.IndexOutOfBoundsException:无效的索引 2,大小为 2

如果我在那时检查孩子,它会在正确的索引处添加页面

关于如何将新页面动态插入到 TabbedPage 的任何建议?并保留导航?

更新:

我现在已经通过执行以下操作使其正常工作:

var paymentPage = tabPage.Children.FirstOrDefault(p=> p.ClassId == "PaymentNavPage");
var configPage = GetConfigPage();
var maintenancePage = tabPage.Children.FirstOrDefault(p => p.ClassId == "MaintaintNavPage");

// Clear old Tabgs
tabPage.Children.Clear();

// Put pages back
tabPage.Children.Add(paymentPage);
tabPage.Children.Add(configPage);
tabPage.Children.Add(maintenancePage);              

如果有更好的方法来使用 Insert 方法然后重置导航堆栈,我仍然很感兴趣。

哈马莱夫

我在 Insert to the Children 中遇到了同样的事情。您的解决方案似乎是隐藏和显示页面的唯一选项。我建议将页面分配给变量,这样您就不必在每次隐藏/显示 ConfigPage 时都遍历 Children。根据名称,我假设这些页面彼此不同。

在类似页面的情况下,ItemsSource 可以在 DataTemplate 的帮助下使用。将 ItemsSource 绑定到 ObservableCollection 时,隐藏和显示页面只需要修改该集合。可以在此处找到有关此的更多信息:

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/tabbed-page/#Populating_a_TabbedPage_with_a_Template

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为 xamarin.forms 母版页添加标题包含 TabbedPage 作为详细信息页面

来自分类Dev

Xamarin Forms TabbedPage标题的中心文本

来自分类Dev

Xamarin.Forms-如何禁用TabbedPage上的Tab?

来自分类Dev

Xamarin.Forms-如何禁用TabbedPage上的Tab?

来自分类Dev

Xamarin Forms TabbedPage选项卡未选择的颜色

来自分类Dev

Xamarin Forms-如何将背景图像添加到内容页面

来自分类Dev

Xamarin表格在TabbedPage中添加按钮

来自分类Dev

xamarin mvvmcross TabbedPage内部的TabbedPage

来自分类Dev

Xamarin从TabbedPage应用导航

来自分类Dev

Xamarin.Forms:TabbedPage图标在Android上不错,但在iOS上太大

来自分类Dev

如何使用Xamarin.Forms中的主题更改TabbedPage栏的背景颜色?

来自分类Dev

在Xamarin.Forms上获取TabbedPage的本机iOS系统选项卡栏图标

来自分类Dev

Xamarin Forms Prism Navigation from TabbedPage 表现为 PushModelAsync 或导航栏消失

来自分类Dev

将不同的内容视图添加到内容页面 (Rg.Popups) - Xamarin Forms

来自分类Dev

将文本添加到Xamarin.forms中的绑定值

来自分类Dev

单击按钮Xamarin.forms将一个孩子添加到父项

来自分类Dev

如何将第三方.NET dll添加到Xamarin Forms

来自分类Dev

如何将Windows Phone项目添加到现有Xamarin.Forms项目

来自分类Dev

将文本添加到Xamarin.forms中的绑定值

来自分类Dev

如何将EntryCell添加到Xamarin.Forms内容

来自分类Dev

将安全标头添加到 Xamarin.Forms 中的 SOAP Webservice

来自分类Dev

将 Firebase Cloud Messaing 添加到 Xamarin.Forms 项目

来自分类Dev

将项目引用添加到 Xamarin Forms 应用程序

来自分类Dev

在Xamarin.Forms中,将ScrollView添加到页面后,所有单击事件均停止工作。ScrollView是否拦截了点击?

来自分类Dev

Xamarin表单:TabbedPage中的ContentPages

来自分类Dev

Xamarin-如何调用TabbedPage

来自分类Dev

将“ Xamarin.Forms”添加到...对象引用未设置为对象的实例。添加nuget包时的错误

来自分类Dev

Xamarin.Forms删除页面

来自分类Dev

Xamarin Forms-Xamarin Forms Labs Camera在页面上显示

Related 相关文章

  1. 1

    为 xamarin.forms 母版页添加标题包含 TabbedPage 作为详细信息页面

  2. 2

    Xamarin Forms TabbedPage标题的中心文本

  3. 3

    Xamarin.Forms-如何禁用TabbedPage上的Tab?

  4. 4

    Xamarin.Forms-如何禁用TabbedPage上的Tab?

  5. 5

    Xamarin Forms TabbedPage选项卡未选择的颜色

  6. 6

    Xamarin Forms-如何将背景图像添加到内容页面

  7. 7

    Xamarin表格在TabbedPage中添加按钮

  8. 8

    xamarin mvvmcross TabbedPage内部的TabbedPage

  9. 9

    Xamarin从TabbedPage应用导航

  10. 10

    Xamarin.Forms:TabbedPage图标在Android上不错,但在iOS上太大

  11. 11

    如何使用Xamarin.Forms中的主题更改TabbedPage栏的背景颜色?

  12. 12

    在Xamarin.Forms上获取TabbedPage的本机iOS系统选项卡栏图标

  13. 13

    Xamarin Forms Prism Navigation from TabbedPage 表现为 PushModelAsync 或导航栏消失

  14. 14

    将不同的内容视图添加到内容页面 (Rg.Popups) - Xamarin Forms

  15. 15

    将文本添加到Xamarin.forms中的绑定值

  16. 16

    单击按钮Xamarin.forms将一个孩子添加到父项

  17. 17

    如何将第三方.NET dll添加到Xamarin Forms

  18. 18

    如何将Windows Phone项目添加到现有Xamarin.Forms项目

  19. 19

    将文本添加到Xamarin.forms中的绑定值

  20. 20

    如何将EntryCell添加到Xamarin.Forms内容

  21. 21

    将安全标头添加到 Xamarin.Forms 中的 SOAP Webservice

  22. 22

    将 Firebase Cloud Messaing 添加到 Xamarin.Forms 项目

  23. 23

    将项目引用添加到 Xamarin Forms 应用程序

  24. 24

    在Xamarin.Forms中,将ScrollView添加到页面后,所有单击事件均停止工作。ScrollView是否拦截了点击?

  25. 25

    Xamarin表单:TabbedPage中的ContentPages

  26. 26

    Xamarin-如何调用TabbedPage

  27. 27

    将“ Xamarin.Forms”添加到...对象引用未设置为对象的实例。添加nuget包时的错误

  28. 28

    Xamarin.Forms删除页面

  29. 29

    Xamarin Forms-Xamarin Forms Labs Camera在页面上显示

热门标签

归档