/// <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); }
public void setRuleExist(bool ruleExist) { this.ruleExist = ruleExist; savedInstance = (ColoringRulesManager)this.Clone(); }