Hi, i'm trying to implement a custom filter as your example, but in a dynamic columns grid, when i filter i receive this error:
'The binary operator GreaterThanOrEqual is not defined for the types 'System.Object' and 'System.DateTime'.'
On the event
private void OnFilter(object sender, RoutedEventArgs e) { this.fromFilter.Value = this.FromDate; this.toFilter.Value = this.ToDate; if (!this.column.DataControl.FilterDescriptors.Contains(this.compositeFilter)) { this.column.DataControl.FilterDescriptors.Add(this.compositeFilter); } this.IsActive = true; }
i set the dynamic column type like this:
e.Column.ColumnGroupName = "Commercial"; e.Column.Header = new TextBlock { Text = "Data inserimento", TextAlignment = TextAlignment.Center, TextWrapping = TextWrapping.Wrap, Width = 75, LayoutTransform = new RotateTransform { Angle = -90 } }; ((GridViewDataColumn)(e.Column)).DataFormatString = "{0:dd-MMM-yy}"; ((GridViewDataColumn)(e.Column)).DataType = typeof(DateTime?); ((GridViewDataColumn)(e.Column)).FilterMemberType = typeof(DateTime?); e.Column.FilteringControl = new ucDateFilter { FromDate = DateTime.Now, ToDate =DateTime.Now.AddDays(5)};
