示例#1
0
 public async void Connect(DeviceListEntry device)
 {
     if (device != null)
     {
         EventHandlerForDevice.CreateNewEventHandlerForDevice();
         EventHandlerForDevice.Current.OnDeviceConnected = this.OnDeviceConnected;
         EventHandlerForDevice.Current.OnDeviceClose     = this.OnDeviceClosing;
         Boolean openSuccess = await EventHandlerForDevice.Current.OpenDeviceAsync(device.DeviceInformation, device.DeviceSelector);
     }
 }
示例#2
0
        private async void ConnectBtn_Clicked(Object sender, RoutedEventArgs eventArgs)
        {
            var             selection = ConnectDevices.SelectedItems;
            DeviceListEntry entry     = null;

            if (selection.Count > 0)
            {
                var obj = selection[0];
                entry = (DeviceListEntry)obj;

                if (entry != null)
                {
                    EventHandlerForDevice.CreateNewEventHandlerForDevice();
                    EventHandlerForDevice.Current.OnDeviceConnected = this.OnDeviceConnected;
                    EventHandlerForDevice.Current.OnDeviceClose     = this.OnDeviceClosing;
                    Boolean openSuccess = await EventHandlerForDevice.Current.OpenDeviceAsync(entry.DeviceInformation, entry.DeviceSelector);

                    UpdateConnectDisconnectButtonsAndList(!openSuccess);
                }
            }
        }