ReadingChanged | readingchanged-Ereignis

LightSensor.ReadingChanged | readingchanged Event

Tritt jedes Mal ein, wenn der Umgebungslichtsensor neue Sensormesswerte meldet.

Syntax


function onReadingChanged(eventArgs) { /* Ihr Code */ }
 
// addEventListener syntax
lightSensor.addEventListener("readingchanged", onReadingChanged);
lightSensor.removeEventListener("readingchanged", onReadingChanged);
 
- or -

lightSensor.onreadingchanged = onReadingChanged;


Ereignisinformationen

Delegat TypedEventHandler<LightSensor, LightSensorReadingChangedEventArgs>

Hinweise

Eine Anwendung registriert möglicherweise diesen Ereignishandler, um Sensorwerte abzurufen. Die Anwendung muss ein erforderliches ReportInterval einrichten. Dies informiert den Sensortreiber darüber, dass Ressourcen zugeordnet werden sollten, um die Anforderungen der Anwendung zu erfüllen.

Anwendungen können die Häufigkeit des Ereignisses festlegen, indem sie die ReportInterval-Eigenschaft festlegen.

Das folgende Beispiel veranschaulicht, wie eine mit C# und XAML erstellte Windows Store-App ihr ReadingChanged registriert.


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_sensor != null)
    {
        // Establish the report interval
        _sensor.ReportInterval = _desiredReportInterval;

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _sensor.ReadingChanged += new TypedEventHandler<LightSensor, LightSensorReadingChangedEventArgs>(ReadingChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No light sensor found", NotifyType.StatusMessage);
    }
}


Im folgenden Beispiel wird der ReadingChanged-Ereignishandler dargestellt.


async private void ReadingChanged(object sender, LightSensorReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        LightSensorReading reading = e.Reading;
        ScenarioOutput_LUX.Text = String.Format("{0,5:0.00}", reading.IlluminanceInLux);
    });
}


Das folgende Beispiel zeigt, wie eine mit JavaScript erstellte Windows Store-App den ReadingChanged-Ereignishandler registriert.


function enableReadingChangedScenario() {
    if (lightSensor) {
        // Set the reportInterval to enable the sensor events
        lightSensor.reportInterval = reportInterval;

        document.addEventListener("msvisibilitychange", msVisibilityChangeHandler, false);
        lightSensor.addEventListener("readingchanged", onDataChanged);
        document.getElementById("scenario1Open").disabled = true;
        document.getElementById("scenario1Revoke").disabled = false;
    } else {
        WinJS.log && WinJS.log("No light sensor found", "sample", "error");
    }
}


Im folgenden Beispiel wird der ReadingChanged-Ereignishandler dargestellt.


function onDataChanged(e) {
    var reading = e.reading;

    document.getElementById("eventOutputIlluminance").innerHTML = e.reading.illuminanceInLux.toFixed(2);
}


Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Keine unterstützt

Namespace

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

Metadaten

Windows.winmd

Siehe auch

LightSensor

 

 

Anzeigen:
© 2017 Microsoft