C # UWP bluetoothLE счетчик обновлений - PullRequest
0 голосов
/ 24 мая 2018
if (FindBluetoothLEDeviceDisplay(deviceInfo.Id) == null)
                        {
                            if (deviceInfo.Name != string.Empty)
                            {
                                // If device has a friendly name display it immediately.
                                KnownDevices.Add(new BluetoothLEDeviceDisplay(deviceInfo));
                            }
                            else
                            {
                                // Add it to a list in case the name gets updated later. 
                                UnknownDevices.Add(deviceInfo);
                            }
                            rootPage.NotifyUser($"{KnownDevices.Count} devices found. Scanning completed.",
                            NotifyType.StatusMessage);
                        }

Привет.Мне нужна помощь, чтобы обновить мой rootPage.Я планирую уведомить пользователя по количеству устройств, найденных в начале.Таким образом, каждый раз, когда лучшие устройства исчезли из списка.он обновляет количество найденных устройств и уведомляет пользователя.Как мне это сделать?

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете использовать класс DeviceWatcher для динамического перечисления устройств, вы можете подписать его Добавлено , Удалено и Обновлено , чтобыприложение получает уведомления, если устройства добавляются, удаляются или изменяются после завершения первоначального перечисления.

Вот простой пример кода,

// Query for extra properties you want returned
string[] requestedProperties = { "System.Devices.Aep.DeviceAddress", "System.Devices.Aep.IsConnected" };

DeviceWatcher deviceWatcher =
            DeviceInformation.CreateWatcher(
                    BluetoothLEDevice.GetDeviceSelectorFromPairingState(false),
                    requestedProperties,
                    DeviceInformationKind.AssociationEndpoint);

// Register event handlers before starting the watcher.
// Added, Updated and Removed are required to get all nearby devices
deviceWatcher.Added += DeviceWatcher_Added;
deviceWatcher.Updated += DeviceWatcher_Updated;
deviceWatcher.Removed += DeviceWatcher_Removed;

// EnumerationCompleted and Stopped are optional to implement.
deviceWatcher.EnumerationCompleted += DeviceWatcher_EnumerationCompleted;
deviceWatcher.Stopped += DeviceWatcher_Stopped;

// Start the watcher.
deviceWatcher.Start();

Более подробно, вы можете увидеть официальный пример DeviceEnumerationAndPairing .

...