public void OnSubmit() { int idx = FilteredPatients.IndexOf(SelectedPatient); if (idx >= 0) { FilteredPatients[idx].Punished = true; var patient = FilteredPatients[idx]; app.PatientController.Update(patient); } FilterPatients(); SelectedPatient = null; OnPropertyChanged("FilteredPatients"); }
public void Filter(string filterString) { if (patients != null) { if (string.IsNullOrEmpty(filterString)) { FilteredPatients = new ObservableCollection <Patient>(patients); } else { FilteredPatients = new ObservableCollection <Patient>(patients.Where(pat => pat.Name.ToUpperInvariant().Contains(filterString.ToUpperInvariant()))); } SelectedPatient = FilteredPatients.FirstOrDefault(); //do we need the first patient in list selected by default? } }
private void GetPatients() { FilteredPatients = Patients.GetFilteredPatients(PatientSearchFilters); SuccessfulQueryResultString = String.Format("Search successful. {0} records returned.", FilteredPatients.Count()); }