コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
        /// <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;
                }
            }
        }
コード例 #3
0
        /// <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;
                }
            }
        }