예제 #1
0
        private void OnSubmit()
        {
            Parent.Header          = Name;
            Parent.ReiterationStep = AddressStep;
            Parent.SubGroupNames.Clear();

            SubGroupNames.ForEach(wrapper => Parent.SubGroupNames.Add(new StringWrapper(wrapper.StringValue)));
            Parent.StopEditElement();
            _closeWindow();
        }
        public override object Clone()
        {
            ConfigurationGroupEditorViewModel cloneEditorViewModel = new ConfigurationGroupEditorViewModel()
            {
                IsMain             = IsMain,
                IsTableViewAllowed = IsTableViewAllowed,
                Header             = Header
            };

            cloneEditorViewModel.SetIsGroupWithReiteration(IsGroupWithReiteration);
            cloneEditorViewModel.ReiterationStep = ReiterationStep;
            cloneEditorViewModel.SubGroupNames.AddCollection(SubGroupNames.Select(wrapper => new StringWrapper(wrapper.StringValue)).ToList());
            ChildStructItemViewModels.ForEach(model =>
            {
                var child    = (model as ICloneable).Clone() as IConfigurationItemViewModel;
                child.Parent = cloneEditorViewModel;
                cloneEditorViewModel.IsCheckable = true;
                cloneEditorViewModel.ChildStructItemViewModels.Add(
                    child);
            });
            cloneEditorViewModel.FilterViewModels.AddCollection(this.FilterViewModels.Select(model => model.Clone()));
            return(cloneEditorViewModel);
        }
예제 #3
0
 private void OnAddSubGroup()
 {
     SubGroupNames.Add(new StringWrapper("new"));
 }
예제 #4
0
 private void OnRemoveSubGroup()
 {
     SubGroupNames.Remove(SelectedSubGroupName);
     SelectedSubGroupName = null;
 }