通用应用程序允许共享共享项目中的公共资产,包括XAML页面。但是, Hub App(通用应用)项目模板会在每个特定于平台的项目中创建两个不同的MainPage.xaml
文件。
这有什么理由吗?我是否会后悔将所有XAML文件放入共享项目?
答案 0 :(得分:1)
如果一个XAML文件可用于两个平台,则将其放入共享项目中。如果平台之间的视图差异太大,或者在共享XAML代码时UI性能不好,那么您应该创建单独的XAML文件并将它们放在两个项目中。
将XAML文件放入共享项目与在两个项目中使用相同文件相同。将文件添加到共享项目与将文件链接到项目中相同 - 更方便。 (Read this article about file linking and PCL)
我建议从共享项目中的所有UI(例如XAML,转换器......)开始,并查看外部PCL库中的模型和逻辑(使用W8和WP8.1目标)。
如果W8或WP中的view / XAML文件不同,则可以将此特定视图的XAML复制到两个特定于平台的项目中。
更详细的信息: http://blog.galasoft.ch/posts/2014/04/about-windows-phone-8-1-and-universal-apps/