Gyrometer.ReadingChanged Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi setiap kali girometer melaporkan pembacaan sensor saat ini.
// Register
event_token ReadingChanged(TypedEventHandler<Gyrometer, GyrometerReadingChangedEventArgs const&> const& handler) const;
// Revoke with event_token
void ReadingChanged(event_token const* cookie) const;
// Revoke with event_revoker
Gyrometer::ReadingChanged_revoker ReadingChanged(auto_revoke_t, TypedEventHandler<Gyrometer, GyrometerReadingChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<Gyrometer,GyrometerReadingChangedEventArgs> ReadingChanged;
function onReadingChanged(eventArgs) { /* Your code */ }
gyrometer.addEventListener("readingchanged", onReadingChanged);
gyrometer.removeEventListener("readingchanged", onReadingChanged);
- or -
gyrometer.onreadingchanged = onReadingChanged;
Public Custom Event ReadingChanged As TypedEventHandler(Of Gyrometer, GyrometerReadingChangedEventArgs)
Jenis Acara
Contoh
Contoh berikut menunjukkan bagaimana aplikasi UWP yang dibangun dengan C# dan XAML mendaftarkan penanganan aktivitas ReadingChanged-nya .
private void ScenarioEnable(object sender, RoutedEventArgs e)
{
if (_gyrometer != null)
{
// Establish the report interval
_gyrometer.ReportInterval = _desiredReportInterval;
Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
_gyrometer.ReadingChanged += new TypedEventHandler<Gyrometer, GyrometerReadingChangedEventArgs>(ReadingChanged);
ScenarioEnableButton.IsEnabled = false;
ScenarioDisableButton.IsEnabled = true;
}
else
{
rootPage.NotifyUser("No gyrometer found", NotifyType.StatusMessage);
}
}
Contoh berikut menunjukkan penanganan aktivitas ReadingChanged.
async private void ReadingChanged(object sender, GyrometerReadingChangedEventArgs e)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
GyrometerReading reading = e.Reading;
ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AngularVelocityX);
ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AngularVelocityY);
ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AngularVelocityZ);
});
}
Keterangan
Aplikasi dapat mendaftarkan penanganan aktivitas ini untuk mendapatkan pembacaan sensor. Aplikasi harus membuat ReportInterval yang diinginkan. Ini menginformasikan driver sensor bahwa sumber daya harus dialokasikan untuk memenuhi persyaratan aplikasi.
Aplikasi dapat mengatur frekuensi peristiwa ini dengan mengatur properti ReportInterval .