我想在手機屏幕上查看我當前的位置。我在這個項目中使用MVVM模型。如何在xaml中顯示調度程序數據(MVVM + WP8)
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);
}
}
TextBlock中是空的。來自加速計的數據被正確讀取(由Degug檢查)。
當我將改變方法x值到:
public string XValue {
get { return "ds"; }
set{ XValue = "fd";}
}
在TextBlock的是: 「DS」。 如何查看當前的加速度計數據?