如何编写我的Windows Phone应用程序以使用wp 8功能,但是向后兼容wp 7

时间:2012-10-31 00:54:53

标签: windows-phone-8

我想使用一些特定于wp8的api,但我不想在我的应用程序中放弃对wp7的支持。

特别是,我想做以下事情:

   if(isWindowsPhone8OrNewer)
   {
        var sp = new SpeechSynthesizer();
        sp.SpeakTextAsync("test");
   }

访问wp8 api的最佳方法是什么,而不必维护两个独立版本的应用程序?

例如,我需要使用反射吗?

有人可以提供一个例子吗?

非常感谢! 猪

2 个答案:

答案 0 :(得分:1)

问题的答案很简单:只是不要将您的应用程序升级为使用WP8,并且您可以使用VS2012中的WP8 SDK继续维护您的WP7应用程序。

如果要拆分应用程序并开始使用新的UI功能(如本机LongListSelector),则需要将UI和视图逻辑(ViewModel等)分离为单独的程序集。

答案 1 :(得分:0)

如果您在WP8设备上运行,有一个很好的项目可以从您的WP7项目访问某些WP8 API:
http://mangopollo.codeplex.com/

如果您想使用其他新的WP8功能,则必须将项目升级到WP8。