/// <summary> /// Invoqué lorsque cette page est sur le point d'être affichée dans un frame. /// </summary> /// <param name="e">Données d'événement décrivant la manière dont l'utilisateur a accédé à cette page. /// Ce paramètre est généralement utilisé pour configurer la page.</param> protected override async void OnNavigatedTo(NavigationEventArgs e) { // TODO: préparer la page pour affichage ici. var viewModel = new MainPageViewModel(); if (await viewModel.Init()) { this.ViewModel = viewModel; } else { watcher = PnpObject.CreateWatcher(PnpObjectType.DeviceContainer, new string[] { "System.Devices.Connected" }, String.Empty); watcher.Updated += watcher_Updated; watcher.Start(); } }
/// <summary> /// Register to be notified when a connection is established to the Bluetooth device /// </summary> private void StartDeviceConnectionWatcher() { watcher = PnpObject.CreateWatcher(PnpObjectType.DeviceContainer, new string[] { "System.Devices.Connected" }, String.Empty); watcher.Updated += DeviceConnection_Updated; watcher.Start(); }