【发布时间】:2014-05-13 21:03:52
【问题描述】:
通用应用允许共享共享项目中的通用资产,包括 XAML 页面。但是,Hub App (Universal Apps) 项目模板会在每个特定于平台的项目中创建两个不同的 MainPage.xaml 文件。
这有什么原因吗?我是否会后悔将所有 XAML 文件放入共享项目中?
【问题讨论】:
标签: windows-phone windows-store-apps windows-8.1 win-universal-app
通用应用允许共享共享项目中的通用资产,包括 XAML 页面。但是,Hub App (Universal Apps) 项目模板会在每个特定于平台的项目中创建两个不同的 MainPage.xaml 文件。
这有什么原因吗?我是否会后悔将所有 XAML 文件放入共享项目中?
【问题讨论】:
标签: windows-phone windows-store-apps windows-8.1 win-universal-app
如果一个 XAML 文件可用于两个平台,则将其放入共享项目中。如果平台之间的视图差异太大,或者在共享 XAML 代码时 UI 性能很差,那么您应该创建单独的 XAML 文件并将它们放在两个项目中。
将 XAML 文件放入共享项目中与在两个项目中拥有相同的文件相同。将文件添加到共享项目与将文件链接到项目中相同 - 只是更方便。 (Read this article about file linking and PCL)
我建议从共享项目中的所有 UI(例如 XAML、转换器等)开始,并在外部 PCL 库(具有 W8 和 WP8.1 目标)中查看模型和逻辑。
如果 W8 或 WP 中的视图/XAML 文件不同,那么您可以将此特定视图的 XAML 复制到两个特定于平台的项目中。
更多详细信息: http://blog.galasoft.ch/posts/2014/04/about-windows-phone-8-1-and-universal-apps/
【讨论】: