在Windows Phone 8上有Emulator的宏定义吗?

时间:2014-02-19 03:13:35

标签: windows-phone-8

是否有Emulator的宏定义,就像Microsft定义的宏DEBUG一样?然后我可以编写一些仅适用于模拟器的代码。

如果不是,我需要为此定义我的自定义宏。然而,有一个问题困扰着我:我必须在许多* .cs文件中定义或未定义它,如果我想在模拟器上运行我的代码,我需要在所有文件中启用宏。

1 个答案:

答案 0 :(得分:0)

不使用宏,但您可以通过以下方式检查应用程序是否在模拟器上运行:

if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
  //Put codes to run on emulator only here
}

DeviceType值可以是DeviceEmulator [Reference]。

为了进一步简化,您可以在应用程序启动时仅检查DeviceType一次并具有全局变量-f.e. IsOnEmulator - 相应地设置值。然后你可以简单地检查这种方式(假设在App.xaml.cs中声明IsOnEmulator):

if (App.IsOnEmulator)
{
  //Put codes to run on emulator only here
}