问题标签 [xamarin.forms.shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2021 浏览

xamarin.forms - How to bind a list of Tab.Items of type dynamically AND within XAML with xamarin.forms-shell

How to add items of type ShellContent dynamically with data binding considering the MVVM pattern. I want to bind a last of TabViewModels to the Tab.Items collection. NOT codebehind which I can not test.

Instead of the 6 ShellContent objects I want to bind any number during runtime.

MainPage.xaml

0 投票
1 回答
482 浏览

xamarin - 注册路线列表

我正在开发一个 Xamarin 应用程序,我想在我的应用程序中使用 Xamarin.Forms.Shell 进行导航(路由)。您是否知道在 Shell 中检索已注册路由列表的方法是什么?

例如,考虑以下SimpleAppShell

以及与Shell上述相关的以下 XAML 文件

一旦调用 OnAppearing(),我想在控制台中获得类似以下内容:

在谷歌中寻找这个主题后,我还没有找到任何东西。

谢谢您的支持。

0 投票
0 回答
184 浏览

xamarin.forms - Xamarin.Forms Shell - 冷启动应用程序打开

我有一个 Xamarin.Forms 应用程序 (v4.3.0.908675),如下所示:

在此处输入图像描述

它有几个选项卡并使用非常基本的 XF Shell 进行布局。

它接收多个推送通知,其中一个应用程序需要在点击通知后打开特定选项卡。该应用程序然后它冷启动。

为了做到这一点,我正在尝试以下操作: 在我的 App.xaml.cs 中,我有一个方法,每次打开通知时都会调用该方法,该方法会向 shell 发送消息以选择选项卡。

然后在我的 AppShell.xaml.cs 中收到消息并更改默认选项卡:

但是,当我这样做时,应用程序会像这样打开:

在此处输入图像描述

选项卡不见了,如果点击导航到其他页面的某些按钮,应用程序就会崩溃。似乎我在 Shell 准备好之前更改了选项卡并导致了这种奇怪的行为。

问题:

有没有办法知道应用程序已经完成启动,所以我可以调用其他方法,比如更改当前的 Shell 选项卡?

0 投票
2 回答
595 浏览

xamarin.forms - Xamarin 表单四舍五入 SearchHandler

我正在 Xamarin Forms 中测试新的 Shell 页面。我想知道搜索处理程序是否可以个性化,例如在搜索角上应用圆形效果。我试图重新定义 SearchHandler 的模板,但它只是改变了 Search Handler 结果请求的外观(如何向用户显示建议)。非常感谢你的帮助 !

0 投票
1 回答
3787 浏览

xamarin - Xamarin.Forms Shell:有没有办法使用 GoToAsync 和 Routing 导航到选项卡,并在那里推送页面

请考虑以下 Xamarin.Forms Shell XAML:

这会产生 3 个底部选项卡。在第 2 页上还有两个顶部选项卡。

我可以通过以下呼叫成功导航: .GoToAsync("//page1").GoToAsync("//page2/page2a")

我想要做的是将 Page2A 作为被推送到 Page2 选项卡顶部的页面。因此,当我调用GoToAsync("//page2/page2a")应用程序时,导航到 Page2 选项卡,但在顶部显示 Page2A 页面。我不希望顶部选项卡,而是 Page2A NavBar 将具有可见的后退按钮,并且当按下 Page2A 时将从堆栈中弹出并且 Page2 将再次可见。

有没有办法用 Shell 来实现这一点,也许是通过调整我的 XAML?

目前我只是使用旧PushAsync(..)方法,但不利用 Shell 的导航功能似乎很可惜。

0 投票
2 回答
109 浏览

xamarin - 有什么方法可以禁用 Xamarin.Plugin.Calendar 中的某些先前或特定日期

我在使用 Xamarin.Plugin.Calendar 时遇到了一些问题。有什么方法可以禁用以前的和某些特定的日期?所以我可以让它不可点击。

0 投票
2 回答
1752 浏览

xaml - Xamarin.Forms Shell 在后面的代码中生成一个 Top Tapped Page

提前感谢您的帮助。我现在正在开发一个 Forms Shell 应用程序。我的 UI 在很多方面都是数据驱动的,而我想要完成的是一个页面,该页面根据其拥有的模型在 tob 上显示多个选项卡。

换句话说,我尝试完成与 Shells Demo 应用程序相同的布局:

但从 FlyoutMenu 中的现有链接开始。就像上面的“国内”选项卡的级别一样,当导航到创建两个或多个 Shell 顶部点击页面时。

我知道我可以使用TappedPage 作为ShellContent,但是TappedPages 的样式有点不同我想知道我是否可以使用“本机”Shell 功能来实现这一点。

我已经尝试过类似的东西:

但这也在底部标签栏和弹出菜单中添加了另一个条目,这是我不想要的。

为了更清楚,我尝试用样机截图来解释它。

假设我们有以下弹出菜单,其中国内条目。

在此处输入图像描述

这个国内条目通向一个页面,该页面的视图模型提供了应在选项卡中显示的数据集合。

在此处输入图像描述

如您所见,此页面在标题视图中提供了一个链接,该链接打开一个弹出窗口以更改所选元素,并应刷新/更改显示的数据,例如具有三个选项卡。

在此处输入图像描述

我希望它现在更清楚。

编辑:

到目前为止的评论让我更进一步。通过以下代码,我完成了获得所需的顶部选项卡。

在此处输入图像描述

但它仍然不完美 - 在添加的页面中,按钮标签栏是隐藏的,有什么解决方案吗?

在此处输入图像描述 有人给点建议吗?

0 投票
1 回答
658 浏览

xamarin.forms - 使用 Xamarin.Forms Shell 将选项卡移动到底部

我正在尝试将我的 Xamarin.Forms 应用程序从带有 Menu 和 TabPage 的 MasterDetailPage 转换为新的 Xamarin.Forms Shell。

我正在尝试将标签移动到底部。我还希望它们看起来与 TabPage 相同。使用基本的 Shell XAML 布局可以实现此事件吗?

在此处输入图像描述

AppShell.xaml:

我发现的一种替代方法是从 FlyoutItem 调用 TabPage。选项卡正确显示在底部。然而,我最终在顶部有一个丑陋的差距。

在此处输入图像描述

0 投票
1 回答
691 浏览

xamarin.forms - Xamarin Forms Shell FlyoutItem Disabled VisualState 不起作用

我无法使用 XAML 中的 VisualStates 更改禁用的 FlyoutItem (IsEnabled=False) 的样式。它被正确禁用,因为我无法点击它。

在此处输入图像描述

0 投票
1 回答
719 浏览

xamarin.forms - 将 DataTemplate 附加到 Xamarin.Forms ShellContent

我成功地将 DataTemplate 附加到 Xamarin.Forms Shell 应用程序中的 FlyoutItems 和 MenuItems。但是,如何将相同的模板附加到 ShellContent?

在此处输入图像描述