问题标签 [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.
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
xamarin - 注册路线列表
我正在开发一个 Xamarin 应用程序,我想在我的应用程序中使用 Xamarin.Forms.Shell 进行导航(路由)。您是否知道在 Shell 中检索已注册路由列表的方法是什么?
例如,考虑以下SimpleAppShell
以及与Shell
上述相关的以下 XAML 文件
一旦调用 OnAppearing(),我想在控制台中获得类似以下内容:
在谷歌中寻找这个主题后,我还没有找到任何东西。
谢谢您的支持。
xamarin.forms - Xamarin.Forms Shell - 冷启动应用程序打开
我有一个 Xamarin.Forms 应用程序 (v4.3.0.908675),如下所示:
它有几个选项卡并使用非常基本的 XF Shell 进行布局。
它接收多个推送通知,其中一个应用程序需要在点击通知后打开特定选项卡。该应用程序然后它冷启动。
为了做到这一点,我正在尝试以下操作: 在我的 App.xaml.cs 中,我有一个方法,每次打开通知时都会调用该方法,该方法会向 shell 发送消息以选择选项卡。
然后在我的 AppShell.xaml.cs 中收到消息并更改默认选项卡:
但是,当我这样做时,应用程序会像这样打开:
选项卡不见了,如果点击导航到其他页面的某些按钮,应用程序就会崩溃。似乎我在 Shell 准备好之前更改了选项卡并导致了这种奇怪的行为。
问题:
有没有办法知道应用程序已经完成启动,所以我可以调用其他方法,比如更改当前的 Shell 选项卡?
xamarin.forms - Xamarin 表单四舍五入 SearchHandler
我正在 Xamarin Forms 中测试新的 Shell 页面。我想知道搜索处理程序是否可以个性化,例如在搜索角上应用圆形效果。我试图重新定义 SearchHandler 的模板,但它只是改变了 Search Handler 结果请求的外观(如何向用户显示建议)。非常感谢你的帮助 !
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 的导航功能似乎很可惜。
xamarin - 有什么方法可以禁用 Xamarin.Plugin.Calendar 中的某些先前或特定日期
我在使用 Xamarin.Plugin.Calendar 时遇到了一些问题。有什么方法可以禁用以前的和某些特定的日期?所以我可以让它不可点击。
xaml - Xamarin.Forms Shell 在后面的代码中生成一个 Top Tapped Page
提前感谢您的帮助。我现在正在开发一个 Forms Shell 应用程序。我的 UI 在很多方面都是数据驱动的,而我想要完成的是一个页面,该页面根据其拥有的模型在 tob 上显示多个选项卡。
换句话说,我尝试完成与 Shells Demo 应用程序相同的布局:
但从 FlyoutMenu 中的现有链接开始。就像上面的“国内”选项卡的级别一样,当导航到创建两个或多个 Shell 顶部点击页面时。
我知道我可以使用TappedPage 作为ShellContent,但是TappedPages 的样式有点不同我想知道我是否可以使用“本机”Shell 功能来实现这一点。
我已经尝试过类似的东西:
但这也在底部标签栏和弹出菜单中添加了另一个条目,这是我不想要的。
为了更清楚,我尝试用样机截图来解释它。
假设我们有以下弹出菜单,其中国内条目。
这个国内条目通向一个页面,该页面的视图模型提供了应在选项卡中显示的数据集合。
如您所见,此页面在标题视图中提供了一个链接,该链接打开一个弹出窗口以更改所选元素,并应刷新/更改显示的数据,例如具有三个选项卡。
我希望它现在更清楚。
编辑:
到目前为止的评论让我更进一步。通过以下代码,我完成了获得所需的顶部选项卡。
但它仍然不完美 - 在添加的页面中,按钮标签栏是隐藏的,有什么解决方案吗?