LightSensor.ReadingChanged イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アンビエントライト センサーが新しいセンサーの読み取り値を報告するたびに発生します。
// Register
event_token ReadingChanged(TypedEventHandler<LightSensor, LightSensorReadingChangedEventArgs const&> const& handler) const;
// Revoke with event_token
void ReadingChanged(event_token const* cookie) const;
// Revoke with event_revoker
LightSensor::ReadingChanged_revoker ReadingChanged(auto_revoke_t, TypedEventHandler<LightSensor, LightSensorReadingChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<LightSensor,LightSensorReadingChangedEventArgs> ReadingChanged;
function onReadingChanged(eventArgs) { /* Your code */ }
lightSensor.addEventListener("readingchanged", onReadingChanged);
lightSensor.removeEventListener("readingchanged", onReadingChanged);
- or -
lightSensor.onreadingchanged = onReadingChanged;
Public Custom Event ReadingChanged As TypedEventHandler(Of LightSensor, LightSensorReadingChangedEventArgs)
イベントの種類
例
次の例では、C# と XAML を使用して構築された UWP アプリが ReadingChanged イベント ハンドラーを登録する方法を示します。
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);
}
}
次の例は、ReadingChanged イベント ハンドラーを示しています。
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);
});
}
注釈
アプリケーションでは、このイベント ハンドラーを登録してセンサーの読み取り値を取得できます。 アプリケーションは、目的の ReportInterval を確立する必要があります。 これにより、アプリケーションの要件を満たすためにリソースを割り当てる必要があることをセンサー ドライバーに通知します。
アプリケーションでは、 ReportInterval プロパティを設定することで、このイベントの頻度を設定できます。