C# WPF Telerik RadGridView过滤器未应用于复选框
我有一个页面,上面有一个C# WPF Telerik RadGridView过滤器未应用于复选框,c#,wpf,checkbox,filter,telerik,C#,Wpf,Checkbox,Filter,Telerik,我有一个页面,上面有一个RadGridView和一些用于快速过滤RadGridView数据的按钮 当用户单击其中一个按钮时,视图中将添加一个FilterDescriptor,并应用过滤器。如果用户单击“仅显示新项目”,将应用过滤器并显示新项目 这适用于除“我的布尔复选框”列以外的所有列。应用筛选器时,找不到匹配项。我试过很多方法,但似乎都不管用 XAML 尝试将成员属性设置为“CorrectiveActionTaked”,这是属性的实际名称(我想是): private void FilterBy
RadGridView
和一些用于快速过滤RadGridView
数据的按钮
当用户单击其中一个按钮时,视图中将添加一个FilterDescriptor
,并应用过滤器。如果用户单击“仅显示新项目”,将应用过滤器并显示新项目
这适用于除“我的布尔复选框”列以外的所有列。应用筛选器时,找不到匹配项。我试过很多方法,但似乎都不管用
XAML
尝试将
成员
属性设置为“CorrectiveActionTaked”,这是属性的实际名称(我想是):
private void FilterByCorrectiveActionRequired(对象发送器,鼠标按钮ventargs e)
{
this.NearMissRadGridView.FilterDescriptors.Clear();
FilterDescriptor描述符=新的FilterDescriptor();
descriptor.Member=“correctiveActionTaked”;//这很有效。我假设成员需要匹配UniqueName,而不是属性名。谢谢!
<telerik:GridViewCheckBoxColumn UniqueName="CorrectiveActionRequired" Header="Corrective Action" IsReadOnly="False" IsEnabled="True" IsFilterable="True"
DataMemberBinding="{Binding CorrectiveActionTaken, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
AutoSelectOnEdit="True" EditTriggers="CellClick" />
private void FilterByCorrectiveActionRequired(object sender, MouseButtonEventArgs e)
{
this.NearMissRadGridView.FilterDescriptors.Clear();
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "CorrectiveActionRequired";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = true;
this.NearMissRadGridView.FilterDescriptors.Add(descriptor);
}
private void FilterByCorrectiveActionRequired(object sender, MouseButtonEventArgs e)
{
this.NearMissRadGridView.FilterDescriptors.Clear();
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "CorrectiveActionTaken"; //<--
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = true;
this.NearMissRadGridView.FilterDescriptors.Add(descriptor);
}