public BierenViewModel(IDataService dataService, IDialogService dialogService, IFileDialogService fileDialogService, IMapper mapper) : base(dataService, dialogService, fileDialogService) { base.DisplayName = "Bieren"; _mapper = mapper; //_fileDialog = fileDialogService; //_dialogService = dialogService; //_dataService = dataService; //Bieren = new ObservableCollection<Bier>(ObjectConverter.BO_BierenToBieren(dataService.GeefAlleBieren())); Bieren = new ObservableCollection <Bier>(_mapper.Map <List <Bier> >(dataService.GeefAlleBieren())); //BierSoorten = new ObservableCollection<BierSoort>(ObjectConverter.BO_BierSoortenToBierSoorten(dataService.GeefAlleBierSoorten())); BierSoorten = new ObservableCollection <BierSoort>(_mapper.Map <List <BierSoort> >(dataService.GeefAlleBierSoorten())); if (Brouwers == null) { //Brouwers = new ObservableCollection<Brouwer>(ObjectConverter.BO_BrouwersToBrouwers(dataService.GeefAlleBrouwers())); Brouwers = new ObservableCollection <Brouwer>(_mapper.Map <List <Brouwer> >(dataService.GeefAlleBrouwers())); } if (Bieren != null && Bieren.Count > 0) { SelectedBier = Bieren[0]; } if (SelectedBier != null) { SelectedBierSoort = BierSoorten.Where(s => s.SoortNr == SelectedBier.BierSoort.SoortNr).SingleOrDefault(); SelectedBrouwer = Brouwers.Where(b => b.BrouwerNr == SelectedBier.Brouwer.BrouwerNr).SingleOrDefault(); } AddBierCommand = new RelayCommand(VoegBierToe); UpdateBierCommand = new RelayCommand(WijzigBierGegevens); DeleteBierCommand = new RelayCommand(VerwijderBier); //BrowseImageCommand = new RelayCommand(BrowseImage); OpenInputDialogCommand = new RelayCommand(OpenInputDialogBierSoort); //CollectionView bierenView = (CollectionView)CollectionViewSource.GetDefaultView(Bieren); //bierenView.Filter = BierenFilter; }