public static void EndInitialization(this IList <ChangeDependencyObject> collection) { if (collection != null) { ChangeDependentCollection <ChangeDependencyObject> testItem = collection as ChangeDependentCollection <ChangeDependencyObject>; if (testItem != null) { testItem.EndInitialization(); } else { foreach (ChangeDependencyObject item in collection) { item.EndInitialization(); } } } }
//static readonly ILog _log = LogManager.GetLogger(typeof(ExtensionMethods)); //if (_log.IsDebugEnabled) { _log.DebugFormat("Starting {0}", MethodBase.GetCurrentMethod().ToString()); } //if (_log.IsDebugEnabled) { _log.DebugFormat("Ending {0}", MethodBase.GetCurrentMethod().ToString()); } public static void AcceptChanges(this IList <ChangeDependencyObject> collection) { if (collection != null) { ChangeDependentCollection <ChangeDependencyObject> testItem = collection as ChangeDependentCollection <ChangeDependencyObject>; if (testItem != null) { testItem.AcceptChanges(); } else { foreach (ChangeDependencyObject item in collection) { item.AcceptChanges(); } } } }