1

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

这是否有任何理由?我会后悔把我所有的XAML文件放在共享项目中吗?

回答

1

如果一个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/

相关问题