Esempio n. 1
0
        /// <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();
            }
        }