/// <summary> /// Als de portefeuille niet leeg is wordt, de titel en aandelen uit de portefeuille aangepast op de nieuwe portefeuille en /// worden de aandelen form geleegd /// </summary> public void RefreshViewModel() { if (CurrentPortefeuille != null) { Titel = $"Aandelen uit portefeuille {CurrentPortefeuille.Naam}"; AandelenCollectie = repo.GetAandelen(IdGebruiker, CurrentPortefeuille); MaakVeldenLeeg(); } }
/// <summary> /// taken van de constructor: /// 1. haalt de repo(context) en id van de gebruiker binnen en stelt ze gelijk aan de velden in de klasse, om later gebruikt te worden. /// 2. Titel wordt verandert /// 3. Aandelen worden binnengehaald /// 4. Commando's voor het toevoegen, wijzigen en verwijderen worden aangemaakt /// </summary> /// <param name="repo">context waaruit alle data zal uit komen</param> /// <param name="idGebruiker">id van de gebruiker</param> /// <param name="portefeuille">Portefeuille waar uit de aandelen zullen uit komen.</param> public AandelenWindowViewModel(AandelenRepo repo, int idGebruiker, Portefeuille portefeuille) { this.repo = repo; IdGebruiker = idGebruiker; CurrentPortefeuille = portefeuille; Titel = $"Aandelen uit portefeuille {CurrentPortefeuille.Naam}"; AandelenCollectie = repo.GetAandelen(idGebruiker, portefeuille); CmdAddAandeel = new CmdHelper(VoegAandeelToe, KanAandeelToevoegen); CmdRemoveAandeel = new CmdHelper(VerwijderAandeel, KanAandeelVerwijderenUpdate); CmdUpdateAandeel = new CmdHelper(UpdateAandeel, KanAandeelVerwijderenUpdate); }