internal FilterButtonTapContext GenerateFilterButtonTapContext(DataGridColumnHeader header) { var context = new FilterButtonTapContext() { FirstFilterControl = header.Column.CreateFilterControl(), Column = header.Column, AssociatedDescriptor = this.FilterDescriptors.FirstOrDefault(d => d.DescriptorPeer == header.Column) }; if (header.Column.SupportsCompositeFilter) { context.SecondFilterControl = header.Column.CreateFilterControl(); } return(context); }
internal void Initialize(RadDataGrid newOwner, FilterButtonTapContext newContext) { this.owner = newOwner; this.context = newContext; this.FirstFilterControl = newContext.FirstFilterControl; this.SecondFilterControl = newContext.SecondFilterControl; if (this.context.FirstFilterControl != null) { this.context.FirstFilterControl.IsFirst = true; this.context.FirstFilterControl.AssociatedDescriptor = this.context.AssociatedDescriptor; } if (this.context.SecondFilterControl != null) { this.context.SecondFilterControl.AssociatedDescriptor = this.context.AssociatedDescriptor; } }