void AddIngangCommand_Executed(object prm) { IngangModel dm = new IngangModel(); string newname = "i001"; int inewname = 1; foreach (IngangViewModel ivm in Ingangen) { 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 = "i" + inewname.ToString("000"); while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Input, newname)) { inewname++; newname = "i" + inewname.ToString("000"); } } } } dm.Naam = newname; DefaultsProvider.Default.SetDefaultsOnModel(dm, dm.Type.ToString()); IngangViewModel dvm1 = new IngangViewModel(dm); Ingangen.Add(dvm1); Messenger.Default.Send(new IngangenChangedMessage()); }
private void RebuildIngangenList() { Ingangen.CollectionChanged -= Ingangen_CollectionChanged; Ingangen.Clear(); foreach (IngangModel dm in base.Controller.Ingangen) { var dvm = new IngangViewModel(dm); dvm.PropertyChanged += Ingang_PropertyChanged; Ingangen.Add(dvm); } Ingangen.CollectionChanged += Ingangen_CollectionChanged; RaisePropertyChanged(""); }