基本上,我所擁有的是一個解決方案,其中兩個項目針對Windows Phone 7和Windows Phone 8.我已將WP7項目的頁面和類鏈接到WP8項目(作爲鏈接添加),每個項目還包含兩個單獨的頁面TestPage.xaml
和TestPageWP8.xaml
。在一個解決方案中維護WP7和WP8版本
在WP8項目中,我增加了額外的Conditional compilation symbols
WP8。所以在我的我的MainPage有類似:
private void onButtonClick(object sender, RoutedEventArgs e)
{
#if WP8
NavigationService.Navigate(new Uri("/TestPageWP8.xaml", UriKind.Relative));
#else
NavigationService.Navigate(new Uri("/TestPage.xaml", UriKind.Relative));
#endif
}
的問題是,我無法打開TestPageWP8
,應用程序始終打開TestPage
我的啓動項目是WP7,我有諾基亞Lumia 920和610我我錯過了什麼,但是什麼?
謝謝!
在一個側面說明,使用條件編譯是不是最好的做法。嘗試使用適當的MVVM方法,這將避免很多令人頭痛的問題。 – danielrozo
我會記住這一點 –
有一個關於諾基亞開發者wiki的偉大教程(http://developer.nokia.com/Community/Wiki/Co-development_for_Windows_Phone_7/8_and_Windows_8_guide),其中涵蓋了WP7,WP8和Win8代碼共享同樣的解決方案。 –