コード例 #1
0
        private void OnNameChanged(NameChangedMessage obj)
        {
            switch (obj.ObjectType)
            {
            case TLCGenObjectTypeEnum.Fase:
                AllSignalGroupStrings.Remove(obj.OldName);
                AllSignalGroupStrings.Add(obj.NewName);
                AllSignalGroups.BubbleSort();
                AllSignalGroupStrings.BubbleSort();
                break;

            case TLCGenObjectTypeEnum.Detector:
                AllDetectorStrings.Remove(obj.OldName);
                AllDetectorStrings.Add(obj.NewName);
                AllDetectors.BubbleSort();
                AllDetectorStrings.BubbleSort();
                RefreshVecomDetectors();
                break;

            case TLCGenObjectTypeEnum.Input:
                AllIngangen.BubbleSort();
                break;

            case TLCGenObjectTypeEnum.SelectieveDetector:
                AllSelectiveDetectorStrings.Remove(obj.OldName);
                AllSelectiveDetectorStrings.Add(obj.NewName);
                AllSelectiveDetectorStrings.BubbleSort();
                break;
            }
            foreach (var detectorsCollectionView in _detectorsCollectionViews)
            {
                detectorsCollectionView.Value.Refresh();
            }
        }
コード例 #2
0
 private void OnIngangenChanged(IngangenChangedMessage obj)
 {
     if (obj.RemovedIngangen?.Any() == true)
     {
         foreach (var sg in obj.RemovedIngangen)
         {
             var vm = AllIngangen.FirstOrDefault(x => x.Naam == sg.Naam);
             if (vm == null)
             {
                 continue;
             }
             AllIngangen.Remove(vm);
         }
     }
     if (obj.AddedIngangen?.Any() == true)
     {
         foreach (var sg in obj.AddedIngangen)
         {
             AllIngangen.Add(new IngangViewModel(sg));
         }
     }
     AllIngangen.BubbleSort();
 }