【问题标题】:Template 10 Multiple Windows模板 10 多个窗口
【发布时间】:2017-02-16 17:30:57
【问题描述】:

我目前正在探索如何使用模板 10,并希望有两个窗口。一个窗口用于审核照片,而另一个窗口将在活动中向客人展示照片。

到目前为止,我见过Microsoft MultiViews sample,但它似乎没有使用模板10。

有人可以向我/建议指出能够使用模板 10 进行多视图的方向,还是我应该完全放弃模板 10?

【问题讨论】:

  • 必须是多个窗口吗?主/细节场景有意义吗?
  • 您发现模板 10 中的 NavigationService.OpenAsync() 方法了吗?

标签: c# win-universal-app windows-10-universal template10


【解决方案1】:

您可以为此使用ProjectionManager。还有a useful sample on MSDN。如果您在 Windows 中设置了扩展桌面,它基本上允许您打开辅助“窗口”,就像 PowerPoint 在“演示者视图”中所做的那样。

然后,辅助窗口需要自己的 Frame 并在单独的 UI 线程中运行。这使您的主窗口和辅助窗口之间的通信变得更加困难,因为您必须切换线程。最好的交流方式是使用 Prism 的 PubSubEvents 之类的东西(或任何其他框架)。

我不认为 Template10 支持这一点,但我不会因此而放弃它。我不知道有什么框架可以开箱即用,所以你必须自己把它拼凑起来。

【讨论】:

  • 顺便说一句,Template10.Bootstrapper.NavigationServiceFactory(Frame) 允许您创建跨视图 NavigationService 对象。就像您在说的那样,具有独特的线程上下文。 :)
  • 是否有一些关于如何在 Template10 中执行此操作的文档? wiki 是相当空的github.com/Windows-XAML/Template10/wiki/Multiple-Views
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-03
  • 1970-01-01
相关资源
最近更新 更多