/// <summary> /// Op basis van de usercontrol worden bepaalde events van de usercontrol die doorgegeven, opgevuld met methodes. Dit is alleen als de /// parameter connected op waar staat. /// </summary> /// <param name="userControl">usercontrol die in de contentcontrol zal gezet worden</param> /// <param name="connected">Bepaalt of wat er met de events van de usercontrol zal gebeuren</param private void RapporteringContentControl(BaseUserControl userControl, Boolean connected = true) { if (connected && userControl != null) { RapporteringContentControl(userControl, false); } if (userControl != null) { switch (userControl.GetType().Name) { case "RapporteringViewModel": if (connected) { RapportLogsContent = userControl; } break; case "LogViewModel": if (connected) { RapportLogsContent = userControl; } break; default: break; } } }
/// <summary> /// Op basis van de usercontrol worden bepaalde events van de usercontrol die doorgegeven, opgevuld met methodes. Dit is alleen als de /// parameter connected op waar staat. /// </summary> /// <param name="userControl">usercontrol die in de contentcontrol zal gezet worden</param> /// <param name="connected">Bepaalt of wat er met de events van de usercontrol zal gebeuren</param private void AandelenRapporteringContentControle(BaseUserControl userControl, Boolean connected = true) { if (connected && userControl != null) { AandelenRapporteringContentControle(userControl, false); } if (userControl != null) { switch (userControl.GetType().Name) { case "AandelenWindowViewModel": if (connected) { AandelenWindowViewModel.AddAandeelEvent += RefreshStatusBarProperties; AandelenWindowViewModel.RemoveAandeelEvent += RefreshStatusBarProperties; AandelenWindowViewModel.UpdateAandeelEvent += RefreshStatusBarProperties; AandelenContent = userControl; } else { AandelenWindowViewModel.AddAandeelEvent -= RefreshStatusBarProperties; AandelenWindowViewModel.RemoveAandeelEvent -= RefreshStatusBarProperties; AandelenWindowViewModel.UpdateAandeelEvent -= RefreshStatusBarProperties; AandelenContent = null; } break; default: break; } } }
/// <summary> /// Op basis van de usercontrol worden bepaalde events van de usercontrol die doorgegeven, opgevuld met methodes. Dit is alleen als de /// parameter connected op waar staat. /// </summary> /// <param name="userControl">usercontrol die in de contentcontrol zal gezet worden</param> /// <param name="connected">Bepaalt of wat er met de events van de usercontrol zal gebeuren</param private void BasisContentControl(BaseUserControl userControl, Boolean connected = true) { if (connected && userControl != null) { BasisContentControl(userControl, false); } if (userControl != null) { switch (userControl.GetType().Name) { case "PortefeuillesWindowViewModel": if (connected) { PortefeuillesWindowViewModel.AddEvent += RefreshStatusBarProperties; PortefeuillesWindowViewModel.UpdateEvent += HandleSelectedPortefeuilleUpdate; PortefeuillesWindowViewModel.RemoveEvent += HandleSelectedPortefeuilleDeletion; PortefeuillesWindowViewModel.SelectedPortefeuilleEvent += ModifyAandelenContentControl; BasisContent = userControl; } else { PortefeuillesWindowViewModel.AddEvent -= RefreshStatusBarProperties; PortefeuillesWindowViewModel.UpdateEvent -= HandleSelectedPortefeuilleUpdate; PortefeuillesWindowViewModel.RemoveEvent -= HandleSelectedPortefeuilleDeletion; PortefeuillesWindowViewModel.SelectedPortefeuilleEvent -= ModifyAandelenContentControl; } break; case "InlogViewModel": if (connected) { InlogViewModel.InlogEvent += InlogEvent; BasisContent = userControl; if (idGebruikteEigenaar != 0) { repo.AddLog(new Log(idGebruikteEigenaar, LogOrigin.User, $"Gebruiker {repo.GetEigenaar(idGebruikteEigenaar).Naam}" + $" heeft de verbinding los gemaakt.")); } idGebruikteEigenaar = 0; RapporteringContentControl(RapportLogsContent, false); AandelenContent = null; RapportLogsContent = null; RefreshStatusBarProperties(); } else { InlogViewModel.InlogEvent -= InlogEvent; } break; default: break; } } }