我有一个DataGrid
,其中包含Jobs
的数目。这些Jobs
中的每一个都有一个与之关联的员工,我想根据哪些员工在这些工作上进行筛选。所以我有四个CheckBoxes
;基于复选框过滤ObservableCollection
<CheckBox x:Name="employeeARad" Content="EmployeeA" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="18" Margin="7,0,0,5"/>
<CheckBox x:Name="employeeBRad" Content="EmployeeD" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="18" Margin="7,5,0,5"/>
<CheckBox x:Name="employeeCRad" Content="EmployeeC" HorizontalAlignment="Left" Margin="7,5,0,5" VerticalAlignment="Top" FontSize="18"/>
<CheckBox x:Name="employeeDRad" Content="EmployeeD" HorizontalAlignment="Left" Margin="7,5,0,5" VerticalAlignment="Top" FontSize="18"/>
我检索和我的数据库填充数据的ObservableCollection
。然后我使用:dataGrid.ItemsSource = _jobDataService.GetJobList();
将此集合绑定到我的DataGrid
。正如我之前所说的,每项工作的部分模型都与Employee
相关联。这是Job
的模型;
class JobModel
{
public int CaseNumber { get; set; }
public string EmployeeName { get; set; }
public string CaseNotes { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateDeadline { get; set; }
public string CaseClient { get; set; }
}
我的问题真的是我如何可以筛选此集合,则势必要基于的CheckBoxes
的选择DataGrid
?
如果您需要过滤,最好使用ListCollectionView。 var lcv = new ListCollectionView(yourObservableCollection); yourDataGrid。的ItemsSource = LCV; – bamanow