private void UpdateFilters(string typefilter) { //Senne, Maarten, Hermes ClearZoekViaNaam(); //toont enkel de filters volgens gekozen bovenstaande filters switch (typefilter) { case "Type": var fgsv = _plantenDataService.GetFilteredFamilies(_selectedType.Planttypeid); SelectedFamilie = null; SelectedGeslacht = null; SelectedSoort = null; SelectedVariant = null; _families = (List <TfgsvFamilie>)fgsv[0]; _geslachten = (List <TfgsvGeslacht>)fgsv[1]; _soorten = (List <TfgsvSoort>)fgsv[2]; _varianten = (List <TfgsvVariant>)fgsv[3]; break; case "Familie": var gsv = _plantenDataService.GetFilteredGeslachten(_selectedFamilie.FamileId); SelectedGeslacht = null; SelectedSoort = null; SelectedVariant = null; _geslachten = (List <TfgsvGeslacht>)gsv[0]; _soorten = (List <TfgsvSoort>)gsv[1]; _varianten = (List <TfgsvVariant>)gsv[2]; break; case "Geslacht": var sv = _plantenDataService.GetFilteredSoorten(_selectedGeslacht.GeslachtId); SelectedSoort = null; SelectedVariant = null; _soorten = (List <TfgsvSoort>)sv[0]; _varianten = (List <TfgsvVariant>)sv[1]; break; case "Soort": SelectedVariant = null; _varianten = _plantenDataService.GetFilteredVarianten(_selectedSoort.Soortid); break; } //bool die ervoor zorgt dat er geen oneindige loop is _loadCheck = false; LoadAll(); _loadCheck = true; }