public void AddTextSwitch() { var ret = new SwitchBlockModel(TextBlockContainer.Items); TextBlockContainer.Items.Add(ret); TextBlockContainer.Items.SelectedItem = ret; }
public SwitchBlockModel(SwitchBlockModel switchItem, IdeCollection <IdeBaseItem> source) : base(source) //copy { _wrapper = new LinkDefinition.LinkWrapper() { Conditional = new ConditionalDefinition() { } }; Property = switchItem.Property; Items = new IdeCollection <IdeBaseItem>(this); Items.CollectionChanged += (a, b) => { BuildSwitchDefinitions(b); }; foreach (IBaseConditionalCase caseItem in switchItem.Items) { if (caseItem is SwitchCaseModel switchCase) { Items.Add(new SwitchCaseModel(switchCase, Items)); } if (caseItem is DefaultCaseModel defaultCase) { Items.Add(new DefaultCaseModel(defaultCase, Items)); } } Messenger.Default.Register <CustomPropertyChangedMessage>(this, action => CustomPropertyChanged(action)); AddCaseCommand = new RelayCommand(AddCase); AddDefaultCommand = new RelayCommand(AddDefault); }
public void AddOverlaySwitch() { var ret = new SwitchBlockModel(OverlayContainer.Items); OverlayContainer.Items.Add(ret); OverlayContainer.Items.SelectedItem = ret; }