通用应用程序允许共享共享项目中的公共资产,包括 XAML 页面。但是,Hub App(通用应用程序)项目模板会在每个特定于平台的项目中创建两个不同的MainPage.xaml
文件。
这有什么原因吗?我是否会后悔将所有 XAML 文件放入共享项目中?
通用应用程序允许共享共享项目中的公共资产,包括 XAML 页面。但是,Hub App(通用应用程序)项目模板会在每个特定于平台的项目中创建两个不同的MainPage.xaml
文件。
这有什么原因吗?我是否会后悔将所有 XAML 文件放入共享项目中?
如果一个 XAML 文件可用于两个平台,则将其放入共享项目中。如果平台之间的视图差异太大,或者在共享 XAML 代码时 UI 性能很差,那么您应该创建单独的 XAML 文件并将它们放在两个项目中。
将 XAML 文件放入共享项目中与在两个项目中具有相同文件相同。将文件添加到共享项目与将文件链接到项目中相同 - 只是更方便。(阅读这篇关于文件链接和 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/