public Search() { InitializeComponent(); ble = CrossBle.Createble(); //when search devices ble.OnScanDevicesIn += Ble_OnScanDevicesIn; BleStatus = ble.AdapterConnectStatus; listView.ItemsSource = blelist; }
private void Ble_AdapterStatusChange(object sender, AdapterConnectStatus e) { Device.BeginInvokeOnMainThread(async() => { Search.BleStatus = e; if (Search.BleStatus == AdapterConnectStatus.Connected) { msg_txt.Text = "Success"; await Task.Delay(3000); msg_layout.IsVisible = false; listView.IsVisible = true; ReadCharacteristics(); } if (Search.BleStatus == AdapterConnectStatus.None) { await Navigation.PopToRootAsync(true); } }); }