/// <summary> /// This is the event handler for ReadingChanged events. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> async private void ReadingChanged(object sender, MagnetometerReadingChangedEventArgs e) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { MagnetometerReading reading = e.Reading; ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.MagneticFieldX); ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.MagneticFieldY); ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.MagneticFieldZ); }); }
/// <summary> /// This is the dispatcher callback. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void DisplayCurrentReading(object sender, object args) { MagnetometerReading reading = _magnetometer.GetCurrentReading(); if (reading != null) { ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.MagneticFieldX); ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.MagneticFieldY); ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.MagneticFieldZ); } }
internal MagnetometerReadingChangedEventArgs(MagnetometerReading reading) =>