Le projet A contient une fenêtre WPF (Data Entry Form) avec une pile de commandes qui lancent différents rapports. Le menu est une liste construite dynamiquement à partir d'une base de données. Ce que je tente de faire est de lancer la fenêtre WPF correspondante basée sur le CommandText associé au choix du menu. Je voudrais créer une seule fonction qui accepte le nom de la fenêtre WPF (CommandText) et lance une nouvelle instance de la fenêtre par son nom.Affichage d'une fenêtre WPF par son nom
J'ai trouvé des exemples de méthodes pour lancer des méthodes sur des classes, mais je n'arrive pas à trouver une méthode qui fonctionne avec une fenêtre. Je sais que cela peut être fait avec un interrupteur et juste cartographier toutes les fenêtres, mais il y en a 60-70 et j'essayais d'éviter les ballonnements.
Je suis échoué à plusieurs reprises en essayant d'utiliser le TypeOf
et Activator.CreateInstance
. Suggestions? Est-ce seulement possible?
J'ai supposé à tort que l'espace de noms et Project avaient le même nom. Changé le préfixe d'espace de noms et cela a fonctionné. – jasonk