我按照这些步骤
此应用程序需要引用包含传感器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;
}
}
答案 0 :(得分:3)
我认为您希望将此Accelerometer
class用于Windows Phone,但由于您的命名空间也是Accelerometer
,因此程序会出错。它首先检查命名空间名称。
您可以更改名称空间名称,也可以使用Accelerometer
类的全名;
if (!Microsoft.Devices.Sensors.Accelerometer.IsSupported)
{
//
}