private void MainPage_Loaded(object sender, RoutedEventArgs e) { sensor = new SensorSource(); sensor.StateChanged += async (s, args) => { await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { if (args.IsRunning) { sensorStatus.Text = "Sensor Status: Running"; icon.Foreground = new SolidColorBrush(Colors.Black); } else { sensorStatus.Text = "Sensor Status: Stopped"; tbkValue.Text = ""; icon.Foreground = new SolidColorBrush(Colors.Gray); } }); }; sensor.ValueChanged += Sensor_ValueChanged; sensor.MotionValueChanged += Sensor_MotionValueChanged; sensor.LightValueChanged += Sensor_LightValueChanged; }
// An event handler that runs on successful page load private void MainPage_Loaded(object sender, RoutedEventArgs e) { // Prepares a SignalRClient object for this IoT client SignalRClient signalR = new SignalRClient(); // Registers SignalR_StateChanged() as an event handler method that runs, when the event "signalR.StateChanged" is triggered signalR.StateChanged += SignalR_StateChanged; signalR.InitializeSignalR(); // Gets the reference to the Hub proxy created in the SignalRClient hub = signalR.SignalRHub; // Prepares a SensorSource object for this IoT client sensor = new SensorSource(); // Registers Sensor_StateChanged() as an event handler method that runs, when the event "sensor.StateChanged" is triggered sensor.StateChanged += Sensor_StateChanged; // Registers Sensor_ValueChanged() as an event handler method that runs, when the event "sensor.ValueChanged" is triggered sensor.ValueChanged += Sensor_ValueChanged; }