Exemple #1
0
        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;
            }
        }