Je suis en train de créer un contrôle WPF personnalisé qui dérive de TabControl. Dans le ControlTemplate, j'utilise un ItemsControl pour afficher une liste qui est liée au modèle (une collection observable de type FileMenuItem). Pendant l'exécution du programme, j'obtiens l'erreur suivante dans la fenêtre de sortie :
ItemTemplate et ItemTemplateSelector sont ignorés pour les éléments déjà de type type de conteneur du ItemsControl ; Type='FileMenuItem
Le type FileMenuItem est dérivé de MenuItem. Si je change la classe de base en DependencyObject, le code s'exécute réellement et le modèle est appliqué (c'est donc une option). J'ai recherché cette erreur sur Google et je n'ai rien trouvé à ce sujet. Quelqu'un a-t-il rencontré ce problème lors du développement de contrôles personnalisés ? Même si j'ai une solution de contournement, j'aimerais comprendre ce qui se passe, et je pense que l'utilisation du MenuItem comme classe de base est une mise en œuvre plus propre.
Je peux poster plus de code si cela peut aider. Merci !