Windows phone XAML页面在通用应用程序中应该位于何处?

Windows phone XAML页面在通用应用程序中应该位于何处?,windows-phone,windows-store-apps,windows-8.1,win-universal-app,Windows Phone,Windows Store Apps,Windows 8.1,Win Universal App,通用应用程序允许共享共享项目中的公共资产,包括XAML页面。但是,Hub应用程序(通用应用程序)项目模板在每个特定于平台的项目中创建两个不同的MainPage.xaml文件 这有什么原因吗?我会后悔把我所有的XAML文件都放在共享项目中吗?如果两个平台都可以使用一个XAML文件,那么就把它放在共享项目中。如果在共享XAML代码时,平台之间的视图差异太大,或者UI性能不好,那么您应该创建单独的XAML文件,并将它们放在两个项目中 将XAML文件放入共享项目与在两个项目中都具有相同的文件是一样的。将

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


这有什么原因吗?我会后悔把我所有的XAML文件都放在共享项目中吗?

如果两个平台都可以使用一个XAML文件,那么就把它放在共享项目中。如果在共享XAML代码时,平台之间的视图差异太大,或者UI性能不好,那么您应该创建单独的XAML文件,并将它们放在两个项目中

将XAML文件放入共享项目与在两个项目中都具有相同的文件是一样的。将文件添加到共享项目与将文件链接到项目中是一样的,只是更方便而已。()

我建议从共享项目中的所有UI(例如XAML、转换器等)开始,并查看外部PCL库中的模型和逻辑(具有W8和WP8.1目标)

如果视图/XAML文件在W8或WP中不同,则可以将此特定视图的XAML复制到两个特定于平台的项目中

更详细的资料: