//private async void ButtonDiscover_OnClicked(object sender, EventArgs e) //{ // DiscoveredDevices.Clear(); // using (UserDialogs.Instance.Loading("Searching for devices")) // { // await SearchDevices(); // } //} private async void ButtonGetPaired_OnClicked(object sender, EventArgs e) { try { PairedDevices.Clear(); using (UserDialogs.Instance.Loading("Getting paired devices")) { //_bluetoothClient.EndDiscovery(); var devices = await _bluetoothClient.GetPairedDevices(); if (devices != null) { if (devices.Count > 0) { foreach (var device in devices) { PairedDevices.Add(device); } } else { UserDialogs.Instance.AlertAsync("Not found bluetooth device!", "Alert"); } } else { UserDialogs.Instance.AlertAsync("No paired bluetooth device!", "Alert"); } } if (PairedDevices != null) { listViewPaired.ItemsSource = PairedDevices; } else { UserDialogs.Instance.AlertAsync("No paired bluetooth device!", "Alert"); } } catch (Exception ex) { UserDialogs.Instance.AlertAsync(ex.Message, "Error"); } }
private void LoadDevices() { IsDeviceListBusy = true; PairedDevices.Clear(); StatusText = "Discover bluetooth devices..."; Task.Run(() => bluetoothManagerService.GetListOfPairedDevices()) .ContinueWith((t) => { System.Windows.Application.Current.Dispatcher.Invoke(() => { foreach (var device in t.Result) { PairedDevices.Add(device); } StatusText = String.Format("Loaded {0}", PairedDevices.Count); IsDeviceListBusy = false; UpdateCommandState(); }); }); }
private async void ButtonGetPaired_OnClicked(object sender, EventArgs e) { try { PairedDevices.Clear(); using (UserDialogs.Instance.Loading("Getting paired devices")) { //_bluetoothClient.EndDiscovery(); var devices = await _bluetoothClient.GetPairedDevices(); foreach (var device in devices) { PairedDevices.Add(device); } } } catch (Exception ex) { UserDialogs.Instance.AlertAsync(ex.Message, "Error"); } }