Exemplo n.º 1
0
        public void ExecuteEditFieldCommand()
        {
            var vm = (FieldDialogViewModel)Fields.CurrentItem;

            var copy = FieldDialogViewModel.CreateFrom(Container, vm);

            var source = (ObservableCollection <FieldDialogViewModel>)Fields.SourceCollection;

            copy.Edit(IsInternal, source.Select(t => t.Name));
            if (DialogService.ShowDialog(copy))
            {
                // Success, copy fields back into our instance, save, and refresh frameworks (filter combobox).
                vm.CopyFrom(copy);

                Fields.MoveCurrentTo(vm);
                _fieldsChanged = true;
                OkCommand.RaiseCanExecuteChanged();
                Fields.Refresh();
                ResetFieldValuesForAllBuffers();
            }
        }