Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }