//public void DeviceSelected(DeviceViewModel selected) //{ // _selectedDevice = selected; // ((RelayCommand)this.ConnectCommand).RaiseCanExecuteChanged(); //} public void SelectFirmataTarget(FirmataTargetDeviceViewModel ftdvm) { foreach (var item in _devices) { if (item is FirmataTargetDeviceViewModel) { var candidate = (FirmataTargetDeviceViewModel)item; candidate.IsConnected = (item == ftdvm); if (candidate.IsConnected) { _dm.SetFirmataTarget(candidate.Source); } } } }