Ejemplo n.º 1
0
        /// <summary>
        /// Pour avoir un clone de l'objet et pour ne pas influencer sur l'existant
        /// </summary>
        /// <returns></returns>
        public object Clone()
        {
            ColoringRulesManager colorRuleManager = (ColoringRulesManager)MemberwiseClone();

            ObservableCollection <ColoringRules> newListColRul = new ObservableCollection <ColoringRules>();

            //On copie toutes les règles de couleur existante, ainsi quand on change l'objet ça n'infulence pas sur les autres
            foreach (ColoringRules colorRule in _listOfColoringRules)
            {
                newListColRul.Add((ColoringRules)colorRule.Clone());
            }

            colorRuleManager.ListOfColoringRules = newListColRul;
            return(colorRuleManager);
        }
Ejemplo n.º 2
0
 public void setRuleExist(bool ruleExist)
 {
     this.ruleExist = ruleExist;
     savedInstance  = (ColoringRulesManager)this.Clone();
 }