void AddNewGebruikersOptieCommand_Executed(object prm) { int index = -1; if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst) { if (SelectedOptie != null) { index = ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).IndexOf( SelectedOptie as GebruikersOptieWithIOViewModel) + 1; } var o = new GebruikersOptieWithIOViewModel(new GebruikersOptieWithIOModel()); int i = 1; while (string.IsNullOrEmpty(o.Naam)) { o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count + i); ++i; } if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count) { ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o); } else { ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Add(o); } } else { if (SelectedOptie != null) { index = ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).IndexOf( SelectedOptie as GebruikersOptieViewModel) + 1; } var o = new GebruikersOptieViewModel(new GebruikersOptieModel()); int i = 1; while (string.IsNullOrEmpty(o.Naam)) { o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count + i); ++i; } if (OptiesNames[SelectedTabIndex] == "sch" || OptiesNames[SelectedTabIndex] == "t" || OptiesNames[SelectedTabIndex] == "prm" || OptiesNames[SelectedTabIndex] == "c") { o.Instelling = 0; } if (OptiesNames[SelectedTabIndex] == "t") { o.Type = CCOLElementTypeEnum.TE_type; } if (OptiesNames[SelectedTabIndex] == "prm") { o.Type = CCOLElementTypeEnum.Geen; } if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count) { ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o); } else { ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Add(o); } } if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst) { ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).RebuildList(); } else { ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).RebuildList(); } Messenger.Default.Send(new Messaging.Messages.ControllerDataChangedMessage()); }
void AddNewGebruikersOptieCommand_Executed(object prm) { int index = -1; if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst) { if (SelectedOptie != null) { index = ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).IndexOf( SelectedOptie as GebruikersOptieWithIOViewModel) + 1; } var o = new GebruikersOptieWithIOViewModel(new GebruikersOptieWithIOModel()); o.PropertyChanged += Optie_PropertyChanged; int i = 1; while (string.IsNullOrEmpty(o.Naam)) { o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count + i); ++i; } switch (OptiesNames[SelectedTabIndex]) { case "us": o.ObjectType = TLCGenObjectTypeEnum.Output; break; case "is": o.ObjectType = TLCGenObjectTypeEnum.Input; break; } if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Count) { ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o); } else { ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).Add(o); } } else { if (SelectedOptie != null) { index = ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).IndexOf( SelectedOptie as GebruikersOptieViewModel) + 1; } var o = new GebruikersOptieViewModel(new GebruikersOptieModel()); o.PropertyChanged += Optie_PropertyChanged; int i = 1; while (string.IsNullOrEmpty(o.Naam)) { o.Naam = OptiesNames[SelectedTabIndex] + "_" + (((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count + i); ++i; } if (OptiesNames[SelectedTabIndex] == "sch" || OptiesNames[SelectedTabIndex] == "t" || OptiesNames[SelectedTabIndex] == "prm" || OptiesNames[SelectedTabIndex] == "c") { o.Instelling = 0; } if (OptiesNames[SelectedTabIndex] == "t") { o.Type = CCOLElementTypeEnum.TE_type; } if (OptiesNames[SelectedTabIndex] == "prm") { o.Type = CCOLElementTypeEnum.Geen; } switch (OptiesNames[SelectedTabIndex]) { case "h": o.ObjectType = TLCGenObjectTypeEnum.CCOLHelpElement; break; case "t": o.ObjectType = TLCGenObjectTypeEnum.CCOLTimer; break; case "c": o.ObjectType = TLCGenObjectTypeEnum.CCOLCounter; break; case "sch": o.ObjectType = TLCGenObjectTypeEnum.CCOLSchakelaar; break; case "m": o.ObjectType = TLCGenObjectTypeEnum.CCOLMemoryElement; break; case "prm": o.ObjectType = TLCGenObjectTypeEnum.CCOLParameter; break; } if (index > 0 && index < ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Count) { ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Insert(index, o); } else { ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).Add(o); } } if (SelectedTabIndex == UitgangenConst || SelectedTabIndex == IngangenConst) { ((ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>)_AlleOpties[SelectedTabIndex]).RebuildList(); } else { ((ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>)_AlleOpties[SelectedTabIndex]).RebuildList(); } Messenger.Default.Send(new Messaging.Messages.ControllerDataChangedMessage()); }