private void DeviceSelectedMessageHandler(DeviceSelectedMessage newMsg) { SelectedModules = newMsg.MsgPayload; ModulesOnly.Clear(); ModulesOnly.Add(SelectedModules.Modules[0]); ModulesOnly.Add(SelectedModules.Modules[1]); ModulesOnly.Add(SelectedModules.Modules[2]); ModulesOnly.Add(SelectedModules.Modules[3]); RaisePropertyChanged("ModulesOnly"); return; //handle change }
public ModuleDataGridViewModel(IDeviceScannerService servPxy) { _serviceProxy = servPxy;//data service Devices = new ObservableCollection <DeviceInfoModel>(); DevicesInfo = new ObservableCollection <DeviceInfoModel>(); SelectedModules = new ModuleInformationModel(); GetDevices(); ModulesOnly = new ObservableCollection <ModuleInfoModel>(); singleModuleInfoModel = new ModuleInfoModel(); _message = "Testing"; RelayCommandSample = new RelayCommand(RelayCommandSampleExcFunc, RelayCommandSampleCanExcFlag); ReadAllCommand = new RelayCommand(GetDevices); SaveCommand = new RelayCommand <DeviceInfoModel>(SaveDevice); SearchCommand = new RelayCommand(SearchDevice); SendDeviceCommand = new RelayCommand <DeviceInfoModel>(SendDeviceInfo); ReceiveDeviceInfo(); logger.Log(LogLevel.Info, "--- ModuleDataGridViewModel:loaded ---"); // Get lists of settings objects try { //Devices = ModuleDataModel.Instance.getDeviceLists(); logger.Log(LogLevel.Debug, "All lists of settings objects are loaded."); } catch (Exception ex) { logger.Log(LogLevel.Error, "EXCEPTION raised: " + ex.ToString()); } // Set default values EnableDisableSettings = true; // We expect a message with some lists with changes. Messenger.Default.Register <MessageCommunicator>(this, MakingNewDeviceChanges); Messenger.Default.Register <DeviceSelectedMessage>(this, DeviceSelectedMessageHandler); logger.Log(LogLevel.Debug, "All default values are set. End of SerialCommViewModel() constructor!"); Init(); }
public DeviceDataGridViewModel(IDeviceScannerService servPxy, IFrameNavigationService navigationService) { _navigationService = navigationService; _serviceProxy = servPxy;//data service Devices = new ObservableCollection <DeviceInfoModel>(); DevicesOnly = new ObservableCollection <DeviceOnlyInfoModel>(); SelectedModules = new ModuleInformationModel(); GetDevices(); _message = "Testing"; //ClickCommand = new RelayCommand<IList>(items => //{ // this._deviceOnlyInfoModel = (DeviceOnlyInfoModel)items[0]; //}); DgMouseDoubleClickCommand = new RelayCommand <IList>(items => { if (items == null) { NumberOfItemsSelected = 0; return; } if (items.Count == 1) { this._deviceOnlyInfoModel = (DeviceOnlyInfoModel)items[0]; _navigationService.NavigateTo("Config", _deviceOnlyInfoModel); Messenger.Default.Send <DeviceSlectedConfigMsg>(new DeviceSlectedConfigMsg((DeviceOnlyInfoModel)items[0])); } }); RelayCommandSample = new RelayCommand(RelayCommandSampleExcFunc, RelayCommandSampleCanExcFlag); ReadAllCommand = new RelayCommand(GetDevices); SaveCommand = new RelayCommand <DeviceInfoModel>(SaveDevice); SearchCommand = new RelayCommand(SearchDevice); SendDeviceCommand = new RelayCommand <DeviceInfoModel>(SendDeviceInfo); ReceiveDeviceInfo(); DeviceHighLighedCommand = new RelayCommand <IList>(DeviceHighLighedCommandHandler); logger.Log(LogLevel.Info, "--- DevicedataGridViewModel:loaded ---"); // Get lists of settings objects try { //Devices = ModuleDataModel.Instance.getDeviceLists(); logger.Log(LogLevel.Debug, "All lists of settings objects are loaded."); } catch (Exception ex) { logger.Log(LogLevel.Error, "EXCEPTION raised: " + ex.ToString()); } // Set default values EnableDisableSettings = true; // We expect a message with some lists with changes. Messenger.Default.Register <MessageCommunicator>(this, MakingNewDeviceChanges); logger.Log(LogLevel.Debug, "All default values are set. End of SerialCommViewModel() constructor!"); Init(); }