我想在手机屏幕上查看我当前的位置。我在这个项目中使用 MVVM 模型。
XAML
<TextBlock Name="XBlock"
Visibility="Visible"
Text="{Binding Path=XValue, Mode=OneWay}"
Margin="0,0,359,0" Height="75"/>
视图模型
public string XValue {get ; set ; }
public string YValue { get; set; }
public string ZValue { get; set; }
void _accelerometer_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)
{
var position = e.SensorReading.Acceleration;
SmartDispatcher.Dispatch(() =>
{
this.XValue = position.X.ToString("0.0000");
this.YValue = position.Y.ToString("0.0000");
this.ZValue = position.Z.ToString("0.0000");
});
}
调度员类
public static Dispatcher DispatchObject { get; set; }
public static void Dispatch(Action action)
{
if (DispatchObject == null || DispatchObject.CheckAccess())
{
action();
}
else
{
DispatchObject.InvokeAsync(action);
}
}
文本块为空。来自加速度计的数据被正确读取(由 Degug 检查)。
当我将 Method XValue 更改为:
public string XValue {
get { return "ds"; }
set{ XValue = "fd";}
}
在 TextBlock 中是:“ds”。如何查看当前的加速度计数据?