加速度计是名称空间'但是像''类型'

时间:2014-03-04 08:08:51

标签: c# windows-phone-7

我按照这些步骤

此应用程序需要引用包含传感器API和XNA Framework的程序集,因为加速计数据以XNA Framework Vector3对象的形式传递。从“项目”菜单中,单击“添加引用...”,选择“Microsoft.Devices.Sensors”和“Microsoft.Xna.Framework”,然后单击“确定”。

但是为什么会出现这个错误加速计是“命名空间”,但是像“类型”一样使用

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Net;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Documents;
 using System.Windows.Input;
 using System.Windows.Media;
 using System.Windows.Media.Animation;
 using System.Windows.Shapes;
 using Microsoft.Phone.Controls;
 using Microsoft.Devices.Sensors;
 using Microsoft.Xna.Framework;

 namespace Accelerometer
 {
   public partial class MainPage : PhoneApplicationPage
   {
    // Constructor
    Accelerometer accelerometer;


    public MainPage()
    {
        InitializeComponent();

        if (!Accelerometer.IsSupported)
        {
            // The device on which the application is running does not support
            // the accelerometer sensor. Alert the user and disable the
            // Start and Stop buttons.
            statusTextBlock.Text = "device does not support accelerometer";
            startButton.IsEnabled = false;
            stopButton.IsEnabled = false;
          }
       }

1 个答案:

答案 0 :(得分:3)

我认为您希望将此Accelerometer class用于Windows Phone,但由于您的命名空间也是Accelerometer,因此程序会出错。它首先检查命名空间名称。

您可以更改名称空间名称,也可以使用Accelerometer类的全名;

if (!Microsoft.Devices.Sensors.Accelerometer.IsSupported)
{
   //
}