我有一個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