예제 #1
0
        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();
            }
        }
        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();
            }
        }