bonjour,
j'ai eu du mal à trouver un titre décrivant exactement mon soucis.
voici l'exposé de mon problème :
j'ai un UserControl
dans mon UserControl, j'ai crée un composant TreeView, qui possède un resourceDictionary, défini comme suis :
<UserControl ....>
<TreeView x:Name="tree" >
<TreeView.Resources>
<ResourceDictionary Source="Styles/TreeView_DataTemplate.xaml" />
</TreeView.Resources>
....
</UserControl>
dans treeView_DataTemplate.xaml, j'ai crée un style
<Style TargetType="TreeView">...</Style>
ce UserControl, une fois compilé, je le place dans le répertoire de mon application, car il est chargé dynamiquement (c'est imposé)
jusque là, cela fonctionne.
maintenant, on me demande de ne plus définir le ResourceDictionary dans mon UserControl, mais dans l'application.
là je bloque.
- je sais passer un objet à mon UserControl, depuis mon application.
- je sais appeler une méthode de mon UserControl, depuis mon application.
mon soucis ne se situe pas à ce niveau
- je ne sais pas comment définir où est situé mon fichier xaml, contenant mon ResourceDictionary, et où est mon style dans ce fichier ceci dans mon application principale ...
- je ne sais pas comment dire à mon treeView "tree", dans mon UserControl, quel ResourceDictionary, ou quel Style il doit utiliser, ceci en C#.
est ce une ligne du type tree.Resource = ... ???
si oui, je lui affecte quel objet ??? un Style, un resourceDictionary ???
quelqu'un pourrait t-il m'aider, svp ?
merci
cordialement,
Olivier
Partager