- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 Prism 6.3 pre-2 的主细节页面设置,我终于让它按照我预期的方式工作,用于导航到“细节”页面;所以汉堡包按钮显示幻灯片抽屉,我有一个简单的 ListView 绑定(bind)到 ViewModel,我列出了一些项目,我使用 NavigateCommand 正确导航。
现在,预期的行为(在 Android 中)是当您导航到滑出菜单中的其他项目时,您应该能够使用硬件后退按钮导航回到第一个“详细信息”页面显示。
例如,假设您的应用具有此设置,并且列出的项目是收件箱、草稿和已发送。默认 View 将是您决定的默认详细 View ,在此示例中,它很可能是收件箱。因此,如果我导航到“已发送”,然后按返回,它应该返回到收件箱,同样,如果我转到“已发送”->“草稿”,然后按返回,它应该返回到收件箱,因为这是默认起点,如果您然后再次按下,应用程序应该退出。目前,使用 Prism 导航,无论您使用此设置导航到哪个页面,它都会立即退出。
请注意,我已经正确设置了它,我基本上有这样的东西(作为一个例子):
await NavigationService.NavigateAsync("RootPage/BaseNavigationPage/InboxPage");
当我导航到另一个页面时,比如 Sent,相对 URI 是这样的:
"BaseNavigationPage/SentPage"
现在,当按下后退键时,它应该返回到 InboxPage,我不确定如何解决这个问题...大脑...???
除此之外,还缺少另一种意外行为。如果我想在使用主详细信息页面时显示模态页面,它不会像谷歌编写的任何应用程序那样工作......如果你打开任何具有这种布局的谷歌应用程序,这很容易看到。如果您显示一个用于设置的模态窗口,它会弹出,设置了导航标题和一个后退箭头,基本上看起来与您向下导航了一步完全相同,如下所示:
"RootPage/BaseNavigationPage/InboxPage/EmailPage"
但是,如果我执行以下操作,我希望可以使用此功能:
"BaseNavigationPage/SettingsPage", useModalNavigation:true
如果您简单地试用任何 Google 开发的应用程序,您就会看到这些功能,这些是我所期望的,而且感觉很自然。
有任何帮助可以实现这一点......?又是……布赖恩……?
所有这些都应该很简单,但事实证明并非如此......
最佳答案
要在 MasterDetailPage 场景中使用 NavigationPage 获得您想要的行为,您必须创建一个实现 INavigationPageOptions 的自定义 NavigationPage 并将 ClearNavigationStackOnNavigation 属性设置为 false。这将使 NavigationPage 的导航堆栈在每个导航操作中保持在原位。
至于您关于模态导航的其他“预期行为”,您对模态导航的理解是错误的。模态导航不提供软件后退按钮。任何时候你想要一个软件后退按钮,你必须将页面包装在 NavigationPage 中,
关于android - Xamarin Forms 中的 Prism 导航 - MasterDetailPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42579874/
我想将使用 Prism 4 编写的项目迁移到 Prism 6。 在 Prism 4 中 CompositePresentationEvent类型位于Microsoft.Practices.Compos
Pattern of pub-sub events is that the publisher should not know or care if there are any subscribers
我刚刚使用 MVVMLight、PRISM 和 DryIoc 启动了我的第一个 WPF 应用程序。 App.xaml 引用 prism:PrismApplication,如 https://prism
Microsoft 的 Patterns and Practices 提供的示例非常有用: 大约六个更简单的快速入门 其中涉及具体问题 股票交易者引用实现 ,这是一个相当全面的应用程序 但它缺乏更有用
prism 中共享服务的目的和用途是什么? 哪些事情会让我认为我必须使用共享服务而不是 Event Aggregator? 最佳答案 从事件订阅者的角度来看 EventAggregator,它有利于获
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
寻找一个简单的 helloWorld EventAggregator 示例。我试图理解这一点,并且在遵循 RI 示例时遇到了一些困难。 谢谢 N 最佳答案 Prism 4.0 包括 EventAggr
我只是想知道区域的意义是什么。我想我不明白他们解决的问题。 例如,我看到很多人使用区域作为导航区域,但是为什么不将 ItemsControl 绑定(bind)到 ObservableCollectio
最近想将我的 WPF Prism 应用程序迁移到 7.1,这样做时我遇到了有关 Unity.Abstractions 的丢失引用错误。 将 Prism nuget 软件包升级到 Prism7.1,如下
在我的根 View 模型中,我称之为 await _navigationService.NavigateAsync( "/NavigationPage/Page1of2", useMo
在 2.1.x 时间框架中讨论了与 Prism 的集成,我们是 @2.4.x,Prism 4 现已推出,/contrib 中的 RIStockTrader 示例只是一个默认的 XAML 项目。 它应该
我正在使用 Prism4,并且在我的一个模块中,我试图用一个区域注册一个 View ,并处理它的按钮单击事件(当用户单击 View 上的按钮时发布)。 public class MyModule :
几个月来,我一直在将 Prism 2.0 用于个人项目。我最近听说过 Caliburn,我想知道是否有令人信服的理由让我考虑这样做。 我喜欢 Prism 的动态模块加载能力。我打算为我的应用程序构建模
我正在尝试对我的 Windows 应用商店应用程序中的暂停事件使用react。我添加了适当的回调方法,但遇到了问题: App.Current.Suspending += Current_Suspend
我目前正在尝试完成 this tutorial让 Prism 与 Spring.net 一起工作。 通过 NuGet(或手动引用程序集)引用 Prism4 和 Spring.Net 后,设置 Boot
几个月来,我一直在使用带有以下 XAML 命名空间声明的 Prism 6: xmlns:prism="http://www.codeplex.com/prism" 但我注意到这个命名空间 URL(重定
我在 PRISM 中实现应用程序,它需要从 dll 文件中动态导入模块。我设法做到了 - 他们正在导入,但我无法显示它。我决定创建一个特殊的模块来封装它——让我们称之为 ModuleDock。所以我们
我要创建的是一个 Silverlight 应用程序,其中包含几个选项卡/模块,这些选项卡/模块都是单独的 DLL。 我看到 PRISM 具有似乎针对 UI 的 Shell/Module 概念,并且我找
请帮忙 - 我迷路了! 我正在编写一个具有一些控件和一些屏幕的小型桌面应用程序。这应该稍后与一个小型网站集成,也有一些屏幕。这个想法是让用户编辑视频并选择图像,然后与她的 friend 分享他们的结果
我在使用方法时遇到问题 this.regionManager.RegisterViewWithRegion("TextRegion", typeof(TextView)); 如果我以某种方法在 Boo
我是一名优秀的程序员,十分优秀!