Пример #1
0
        public void AddTextSwitch()
        {
            var ret = new SwitchBlockModel(TextBlockContainer.Items);

            TextBlockContainer.Items.Add(ret);
            TextBlockContainer.Items.SelectedItem = ret;
        }
Пример #2
0
 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);
 }
Пример #3
0
        public void AddOverlaySwitch()
        {
            var ret = new SwitchBlockModel(OverlayContainer.Items);

            OverlayContainer.Items.Add(ret);
            OverlayContainer.Items.SelectedItem = ret;
        }