【发布时间】:2014-03-11 23:31:59
【问题描述】:
我有两个页面:Start.xaml.cs 和 Settings.xaml.cs。 在 Setting.xaml.cs 中,我仅一次从加速度计中获取数据并修复了初始位置。在 Start.xaml.cs 中,我不断地从加速度计读取数据。我想从 Settings.xaml.cs 中获取加速度计数据变量并将它们带到 Start.xaml.cs 以进行比较。你能帮我做吗,或者给我一些关于我该怎么做的信息来源?
Start.xaml.cs
的代码Accelerometer acc = new Accelerometer();
public Start()
{
InitializeComponent();
acc.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(acc_ReadingChanged);
acc.Start();
}
void acc_ReadingChanged(object sender, AccelerometerReadingEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => ThreadSafeAccelerometerChanged(e));
}
void ThreadSafeAccelerometerChanged(AccelerometerReadingEventArgs e)
{
xText.Text = e.X.ToString("0.0000");
yText.Text = e.Y.ToString("0.0000");
zText.Text = e.Z.ToString("0.0000");
}
这是 Settings.xaml.cs
的代码Accelerometer acc = new Accelerometer();
private void Calib_Click(object sender, RoutedEventArgs e)
{
acc.Start();
acc.ReadingChanged += myAccelerometer_ReadingChanged;
}
void myAccelerometer_ReadingChanged(object sender, AccelerometerReadingEventArgs f)
{
this.Dispatcher.BeginInvoke(delegate()
{
xBlock.Text = "X:"+f.X.ToString("0.0000");
yBlock.Text = "Y:"+f.Y.ToString("0.0000");
zBlock.Text = "Z:"+f.Z.ToString("0.0000");
acc.Stop();
});
}
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# xaml windows-phone-7 windows-phone-8