Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF Telerik RadGridView过滤器未应用于复选框_C#_Wpf_Checkbox_Filter_Telerik - Fatal编程技术网

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);
}