title: Filtering an ObservableCollection Based on CheckBoxes
body: <p>I have a <code>DataGrid</code> that contains a number of <code>Jobs</code>. Each of these <code>Jobs</code> has an employee associated with it, and I would like to filter based on which Employees are on those jobs. So I have four <code>CheckBoxes</code>;</p>
  
  <pre><code>&lt;CheckBox x:Name="employeeARad" Content="EmployeeA" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="18" Margin="7,0,0,5"/&gt;
  &lt;CheckBox x:Name="employeeBRad" Content="EmployeeD" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="18" Margin="7,5,0,5"/&gt;
  &lt;CheckBox x:Name="employeeCRad" Content="EmployeeC" HorizontalAlignment="Left" Margin="7,5,0,5" VerticalAlignment="Top" FontSize="18"/&gt;
  &lt;CheckBox x:Name="employeeDRad" Content="EmployeeD" HorizontalAlignment="Left" Margin="7,5,0,5" VerticalAlignment="Top" FontSize="18"/&gt;
  </code></pre>
  
  <p>I retrieve and fill an <code>ObservableCollection</code> of data from my Database. I then bind this collection to my <code>DataGrid</code> using: <code>dataGrid.ItemsSource = _jobDataService.GetJobList();</code>. As I stated before, each job has part of its model associated with an <code>Employee</code>. Here is the model for a <code>Job</code>;</p>
  
  <pre><code>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; }
  }
  </code></pre>
  
  <p>My question really is how can I filter this collection that is bound to the <code>DataGrid</code> based upon the selection of <code>CheckBoxes</code>? </p>