Ainsi, l'appel de méthode InitializeComponent
dans le constructeur de Windows s'exécute via le XML et ajoute les contrôles et les branche dans leurs événements. Par conséquent, lorsqu'une propriété de l'un des contrôles change, elle appelle la méthode qui s'abonne à l'événement. La méthode fait référence à un contrôle qui n'a pas encore été construit. Pourquoi cela se passe-t-il dans cet ordre ici? Cela a fonctionné dans WinForms parce que les événements n'étaient pas tirés plus tard, après que tous les contrôles aient été créés. Y a-t-il un moyen de forcer cela dans WPF?WPF Obtention d'une référence null de commande pendant InitializeComponent
Les autres solutions que je vois sont
Je dois souscrire aux événements après l'initialisation.
Je dois vérifier null quand je fais affaire avec un contrôle.
Il serait utile de savoir spécifiquement quels événements sont à l'origine du problème - pouvez-vous ajouter un peu plus de détails? Cependant, je soupçonne que la réponse pourrait être votre premier point ... –
Pouvez-vous expliquer plus de l'architecture? Je suis curieux de savoir pourquoi une propriété contiendrait un abonnement à un événement. –