void AddSelectieveDetectorCommand_Executed(object prm) { SelectieveDetectorModel dm = new SelectieveDetectorModel(); string newname = "s001"; int inewname = 1; foreach (SelectieveDetectorViewModel ivm in SelectieveDetectoren) { if (Regex.IsMatch(ivm.Naam, @"[0-9]+")) { Match m = Regex.Match(ivm.Naam, @"[0-9]+"); string next = m.Value; if (Int32.TryParse(next, out inewname)) { newname = "s" + inewname.ToString("000"); while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.SelectieveDetector, newname)) { inewname++; newname = "s" + inewname.ToString("000"); } } } } dm.Naam = newname; SelectieveDetectorViewModel dvm1 = new SelectieveDetectorViewModel(dm); SelectieveDetectoren.Add(dvm1); Messenger.Default.Send(new SelectieveDetectorenChangedMessage()); }
private void RebuildSelectieveDetectorenList() { SelectieveDetectoren.CollectionChanged -= SelectieveDetectoren_CollectionChanged; SelectieveDetectoren.Clear(); foreach (SelectieveDetectorModel dm in base.Controller.SelectieveDetectoren) { var dvm = new SelectieveDetectorViewModel(dm); dvm.PropertyChanged += SelectieveDetector_PropertyChanged; SelectieveDetectoren.Add(dvm); } SelectieveDetectoren.CollectionChanged += SelectieveDetectoren_CollectionChanged; RaisePropertyChanged(""); }
void AddSelectieveDetectorCommand_Executed(object prm) { SelectieveDetectorModel dm = new SelectieveDetectorModel(); int inewname = SelectieveDetectoren.Count + 1; string newname = "s" + inewname.ToString("000"); while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.SelectieveDetector, newname)) { inewname++; newname = "s" + inewname.ToString("000"); } dm.Naam = newname; SelectieveDetectorViewModel dvm1 = new SelectieveDetectorViewModel(dm); SelectieveDetectoren.Add(dvm1); Messenger.Default.Send(new SelectieveDetectorenChangedMessage()); SelectedSelectieveDetectoren.BubbleSort(); }