2010-12-04 45 views
0

Contexte
J'ai écrit une liste arborescente/TreeGrid (à savoir l'arbre avec des colonnes) contrôle qui hérite du contrôle TreeView. Je référence ce contrôle dans deux DLL différentes et le style différemment dans chacun d'eux. La DLL 'A' a le contrôle TreeList et la DLL 'B' référence la DLL 'A' pour le contrôle TreeList.personnalisé WPF contrôle ne soit plus visible après contrôle DevExpress mise à niveau

Problème
Je viens de mettre à jour mon application à utiliser les nouveaux contrôles DevExpress WPF (de v2010.2). Depuis que j'ai mis à jour, le contrôle TreeList dans la DLL 'B' n'est plus visible et le contrôle dans la DLL 'A' est visible et fonctionne bien. J'ai utilisé Snoop pour voir si le contrôle est réellement là et il l'est, et la propriété IsVisible est vraie.

théorie actuelle
Dans la mise à jour DevExpress ils ont commencé à thème le contrôle TreeView qu'ils ne le faisaient pas dans la version précédente. Donc, je devine qu'il y a un mélange de dictionnaire de ressources, mais je ne suis pas un expert donc je ne sais pas vraiment où commencer le débogage. Tout pointeur sur l'endroit où commencer à chercher serait vraiment apprécié!

Merci

Répondre

1

J'ai résolu ce problème maintenant. Il s'avère que j'avais explicitement défini le modèle de contrôle pour une arborescence dans la DLL 'A' mais pas dans son dictionnaire de ressources, de sorte que la DLL 'B' ne pouvait pas le référencer. Donc, avant la mise à niveau de DevExpress, il aurait pris le style TreeView de quelque DLL WPF quelque part qui n'est pas disponible, ou quelque chose comme ça ....