private void Edit() { var rangeEditorViewModel = new RegisterRangeEditorViewModel(_rangeModel.Clone()); var view = new RegisterRangeEditorView() { DataContext = rangeEditorViewModel }; var result = view.ShowDialog(); if (result == true) { var rangeModel = rangeEditorViewModel.GetModel(); PopulateFromModel(rangeModel); _dirty.MarkDirtySafe(); } }
private void AddRegisters() { var rangeModel = new RangeModel() { Name = CreateNewRangeName(), StartIndex = 1, RegisterType = RegisterType.Holding, IsExpanded = true }; var rangeEditorViewModel = new RegisterRangeEditorViewModel(rangeModel); var dialog = new RegisterRangeEditorView() { DataContext = rangeEditorViewModel }; if (dialog.ShowDialog() == true) { var updatedRangeModel = rangeEditorViewModel.GetModel(); var rangeViewModel = new RegisterRangeViewModel(_modbusAdapterProvider, updatedRangeModel, this, _dirty); _ranges.Add(rangeViewModel); _dirty.MarkDirtySafe(); } }