【问题标题】:Master/Detail with multiple detail pages with non-related content具有多个包含不相关内容的详细信息页面的主/详细信息
【发布时间】:2019-04-23 03:31:16
【问题描述】:

如何创建一个包含多个相互无关的详细信息页面的主从页面应用程序?详细页面的内容完全不同。谢谢。

【问题讨论】:

  • MasterDetail 在任何给定时间只有一个详细信息页面,但您可以动态更新详细信息以包含不同的内容。鉴于您的问题含糊不清,很难给出更具体的答案。也许如果您分享了相关代码并具体解释了您在做什么时遇到了问题?
  • @Jason 谢谢你的回答。还没有代码。我只需要能够从左窗格菜单栏(它可能只有 2 个按钮)在 2 个屏幕之间导航:一个正在播放视频,另一个显示一些数据。
  • Button1 => MDPage.Detail = Page1; Button2 => MDPage.Detail = Page2;但是在这种情况下,TabbedPage 可能更有意义
  • @Jason 谢谢!我会试试这个。您想将此作为答案,以便我可以将其标记为有效吗?另外,也许你可以给我举个例子?

标签: xamarin.forms xamarin.uwp


【解决方案1】:

从概念上讲,您所要做的就是根据要触发导航的任何事件分配 Detail 属性

// assuming Page1 and Page2 are already instantiated
Button1 => MDPage.Detail = Page1; 

and ...

Button2 => MDPage.Detail = Page2; 

请注意,要使其正常工作,您的 Master 页面需要引用 MasterDetail - 您可以明确执行此操作,或使用 Application.Current.MainPage 获取引用,甚至使用 MessagingCenter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2015-03-04
    • 2019-05-30
    • 1970-01-01
    相关资源
    最近更新 更多