private ObservableCollection <AdopterWithAdress> adoptersWithAdressWithoutFilter; // ObserveableColletion for DataGrid - clean without filter public AdopterList() { InitializeComponent(); adoptersWithAdress = viewModelAdopter.GetJoinData(); adoptersWithAdressWithoutFilter = new ObservableCollection <AdopterWithAdress>(adoptersWithAdress); DataGridAdopters.ItemsSource = adoptersWithAdress; TextBoxSearch.Focus(); }
ObservableCollection <Dog> dogsWithoutFilter; // for reseting filter public AdoptionAdd() { InitializeComponent(); volunteers = viewModelVolunteer.GetVolunteers(); dogs = viewModelDog.GetDogsWithoutLeaveDate(); // get only free dogs - without Leave Date adopters = viewModelAdopter.GetJoinData(); volunteersWithoutFilter = new ObservableCollection <Volunteer>(volunteers); dogsWithoutFilter = new ObservableCollection <Dog>(dogs); adoptersWithoutFilter = new ObservableCollection <AdopterWithAdress>(adopters); DataGridAdopters.ItemsSource = adopters; DataGridDogs.ItemsSource = dogs; DataGridVolunteers.ItemsSource = volunteers; }
private ObservableCollection <Dog> dogsWithoutFilter; // for reseting filter public AdoptionEdit(AdoptionToView adoptionToEdit, ObservableCollection <AdoptionToView> adoptions) { InitializeComponent(); this.adoptionToEdit = adoptionToEdit; this.adoptions = adoptions; volunteers = viewModelVolunteer.GetVolunteers(); dogs = viewModelDog.GetDogs(); adopters = viewModelAdopter.GetJoinData(); volunteersWithoutFilter = new ObservableCollection <Volunteer>(volunteers); dogsWithoutFilter = new ObservableCollection <Dog>(dogs); adoptersWithoutFilter = new ObservableCollection <AdopterWithAdress>(adopters); DataGridAdopters.ItemsSource = adopters; DataGridDogs.ItemsSource = dogs; DataGridVolunteers.ItemsSource = volunteers; DataGridAdopters.SelectedItem = adopters.Where(x => x.IdAdopter == adoptionToEdit.IdAdopter).FirstOrDefault();; DataGridDogs.SelectedItem = viewModelDog.GetDogById(adoptionToEdit.IdDog); DataGridVolunteers.SelectedItem = viewModelVolunteer.GetVolunteerById(adoptionToEdit.IdVolunteer); }