public DeferResortDisposable(DataGridSortDescriptionCollection parentCollection) { if (parentCollection == null) { throw new ArgumentNullException("parentCollection"); } m_parentCollection = parentCollection; m_parentCollection.m_deferResortCount++; }
protected DataGridDetailDescription() { m_detailDescriptions = new DataGridDetailDescriptionCollection(); m_detailDescriptions.CollectionChanged += this.OnDetailDescriptionsCollectionChanged; m_itemProperties = new DataGridItemPropertyCollection(); m_itemProperties.CollectionChanged += this.OnItemPropertiesCollectionChanged; m_groupDescriptions = new GroupDescriptionCollection(); m_sortDescriptions = new DataGridSortDescriptionCollection(); m_statFunctions = new StatFunctionCollection(); m_autoFilterValues = new Nequeo.Wpf.Collections.ReadOnlyDictionary <string, IList>(); m_autoFilteredItems = new ObservableCollection <DataGridItemPropertyBase>(); m_registeredFieldNamesToAutoFilterValues = new Dictionary <string, INotifyCollectionChanged>(); m_registeredAutoFilterValuesToFieldNames = new Dictionary <INotifyCollectionChanged, string>(); this.AutoCreateDetailDescriptions = true; this.AutoCreateItemProperties = true; this.DefaultCalculateDistinctValues = true; }