private void ResetMyGebruikersOpties() { MyGebruikersOpties = new GebruikersOptiesModel(); Uitgangen = new ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>(_MyGebruikersOpties.Uitgangen); Ingangen = new ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>(_MyGebruikersOpties.Ingangen); HulpElementen = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.HulpElementen); Timers = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Timers); Counters = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Counters); Schakelaars = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Schakelaars); GeheugenElementen = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.GeheugenElementen); Parameters = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Parameters); _AlleOpties = new object[8]; _AlleOpties[UitgangenConst] = Uitgangen; _AlleOpties[IngangenConst] = Ingangen; _AlleOpties[HulpElementenConst] = HulpElementen; _AlleOpties[TimersConst] = Timers; _AlleOpties[CountersConst] = Counters; _AlleOpties[SchakelaarsConst] = Schakelaars; _AlleOpties[GeheugenElementenConst] = GeheugenElementen; _AlleOpties[ParametersConst] = Parameters; }
private void ResetMyGebruikersOpties() { if (Uitgangen != null) { foreach (var op in Uitgangen) { op.PropertyChanged -= Optie_PropertyChanged; } } if (Ingangen != null) { foreach (var ip in Ingangen) { ip.PropertyChanged -= Optie_PropertyChanged; } } if (HulpElementen != null) { foreach (var he in HulpElementen) { he.PropertyChanged -= Optie_PropertyChanged; } } if (Timers != null) { foreach (var ti in Timers) { ti.PropertyChanged -= Optie_PropertyChanged; } } if (Counters != null) { foreach (var ct in Counters) { ct.PropertyChanged -= Optie_PropertyChanged; } } if (Schakelaars != null) { foreach (var sch in Schakelaars) { sch.PropertyChanged -= Optie_PropertyChanged; } } if (GeheugenElementen != null) { foreach (var me in GeheugenElementen) { me.PropertyChanged -= Optie_PropertyChanged; } } if (Parameters != null) { foreach (var prm in Parameters) { prm.PropertyChanged -= Optie_PropertyChanged; } } MyGebruikersOpties = new GebruikersOptiesModel(); Uitgangen = new ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>(_MyGebruikersOpties.Uitgangen); Ingangen = new ObservableCollectionAroundList <GebruikersOptieWithIOViewModel, GebruikersOptieWithIOModel>(_MyGebruikersOpties.Ingangen); HulpElementen = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.HulpElementen); Timers = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Timers); Counters = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Counters); Schakelaars = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Schakelaars); GeheugenElementen = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.GeheugenElementen); Parameters = new ObservableCollectionAroundList <GebruikersOptieViewModel, GebruikersOptieModel>(_MyGebruikersOpties.Parameters); _AlleOpties = new object[8]; _AlleOpties[UitgangenConst] = Uitgangen; _AlleOpties[IngangenConst] = Ingangen; _AlleOpties[HulpElementenConst] = HulpElementen; _AlleOpties[TimersConst] = Timers; _AlleOpties[CountersConst] = Counters; _AlleOpties[SchakelaarsConst] = Schakelaars; _AlleOpties[GeheugenElementenConst] = GeheugenElementen; _AlleOpties[ParametersConst] = Parameters; foreach (var op in Uitgangen) { op.PropertyChanged += Optie_PropertyChanged; op.ObjectType = TLCGenObjectTypeEnum.Output; } foreach (var ip in Ingangen) { ip.PropertyChanged += Optie_PropertyChanged; ip.ObjectType = TLCGenObjectTypeEnum.Input; } foreach (var he in HulpElementen) { he.PropertyChanged += Optie_PropertyChanged; he.ObjectType = TLCGenObjectTypeEnum.CCOLHelpElement; } foreach (var ti in Timers) { ti.PropertyChanged += Optie_PropertyChanged; ti.ObjectType = TLCGenObjectTypeEnum.CCOLTimer; } foreach (var ct in Counters) { ct.PropertyChanged += Optie_PropertyChanged; ct.ObjectType = TLCGenObjectTypeEnum.CCOLCounter; } foreach (var sch in Schakelaars) { sch.PropertyChanged += Optie_PropertyChanged; sch.ObjectType = TLCGenObjectTypeEnum.CCOLSchakelaar; } foreach (var me in GeheugenElementen) { me.PropertyChanged += Optie_PropertyChanged; me.ObjectType = TLCGenObjectTypeEnum.CCOLMemoryElement; } foreach (var prm in Parameters) { prm.PropertyChanged += Optie_PropertyChanged; prm.ObjectType = TLCGenObjectTypeEnum.CCOLParameter; } }