我正在学习WP8开发。我想在我的应用程序中加入指南针。我在网上找到了很好的教程,但我对这段代码有一个问题
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;
namespace PhoneApp4
{
public partial class CompassScreen : PhoneApplicationPage
{
Compass compass = new Compass();
RotateTransform transform = new RotateTransform();
double TrueHeading;
double ReciprocalHeading;
double HeadingAccuracy;
bool Alphabetic = false; //alpha output setting, default is false
bool Calibrating = false;
// Constructor
public CompassScreen()
{
try
{
InitializeComponent();
compass.CurrentValueChanged += new EventHandler<SensorReadingEventArgs<CompassReading>>(compass_CurrentValueChanged);
compass.Calibrate += new EventHandler<CalibrationEventArgs>(compass_Calibrate);
当我作为一个仅显示指南针的应用程序时,如果我愿意,该应用程序可以正常工作 在一个没有窗口的应用程序中加入它不起作用的部分“.CurentValueChanged”和“.Calibrate”用红色加下划线,最后两行。
compass.CurrentValueChanged
compass.Calibrate
你能说出我做错了吗?
由于 R上。
答案 0 :(得分:0)
根据the documentation,在为Windows 8设备详细说明的类中不存在这些事件。您可能会听到的唯一事件(相当于CurrentValueChanged)是ReadingChanged。