XAML页面应该放在通用应用程序中的哪个位置?

时间:2014-05-13 21:03:53

标签: windows-phone windows-store-apps windows-8.1 win-universal-app

通用应用程序允许共享共享项目中的公共资产,包括XAML页面。但是, Hub App(通用应用)项目模板会在每个特定于平台的项目中创建两个不同的MainPage.xaml文件。

这有什么理由吗?我是否会后悔将所有XAML文件放入共享项目?

1 个答案:

答案 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/