通用應用程序允許在共享項目中共享公共資產,包括XAML頁面。但是,Hub應用程序(通用應用程序)項目模板會在每個平臺特定的項目中創建兩個不同的MainPage.xaml
文件。XAML頁面應該放在通用應用程序中?
這是否有任何理由?我會後悔把我所有的XAML文件放在共享項目中嗎?
通用應用程序允許在共享項目中共享公共資產,包括XAML頁面。但是,Hub應用程序(通用應用程序)項目模板會在每個平臺特定的項目中創建兩個不同的MainPage.xaml
文件。XAML頁面應該放在通用應用程序中?
這是否有任何理由?我會後悔把我所有的XAML文件放在共享項目中嗎?
如果一個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/