/// <summary> /// Déclenche l'événement <see cref="CriteriaInitialized"/> /// </summary> protected virtual void OnCriteriaInitialized(TCriteria oldValue) { CriteriaInitialized?.Invoke(this, new ModelInitializedEventArgs(oldValue)); if (!Equals(oldValue, default(TCriteria))) { oldValue.PropertyChanged -= Criteria_PropertyChanged; oldValue.ErrorsChanged -= Criteria_ErrorsChanged; //oldValue.Changed -= Model_Changed; } if (!Equals(Criteria, default(T))) { Criteria.PropertyChanged += Criteria_PropertyChanged; Criteria.ErrorsChanged += Criteria_ErrorsChanged; //Model.Changed += Model_Changed; Criteria.AcceptChanges(); } }