Je travaille sur un contrôle basé sur un modèle Silverlight (c'est-à-dire qu'il dérive de Control et a son apparence implémentée en tant que ControlTemplate dans generic.xaml) et a rencontré le besoin d'un ValueConverter dans l'une de mes liaisons. Normalement je créerais juste une instance de ValueConverter dans les ressources du contrôle mais je n'arrive pas à comprendre comment faire ça avec un ControlTemplate. Je voudrais conserver cette implémentation dans Xaml si possible, mais je suppose que je pourrais remplacer OnApplyTemplate et créer manuellement la liaison avec un convertisseur.Est-il possible d'inclure des ressources Xaml dans un ControlTemplate?
1
A
Répondre
3
Cela fonctionne dans Silverlight 3. Il vous suffit d'ajouter une section de ressources à l'intérieur de votre modèle de contrôle, et ajoutez le ValueConverter aux ressources du modèle:
<ControlTemplate TargetType="controls:MyControl">
<Grid Margin="8,40,8,20" x:Name="peopleListContainer">
<Grid.Resources>
<controls:MyValueConverter x:Key="converter" />
</Grid.Resources>
<!-- ....
Cependant, ValueConverters sont souvent mal utilisés dans des modèles de contrôle. Vous pouvez utiliser un TypeConverter à la place. Bryant Likes a écrit un bon article sur the difference between ValueConverter and TypeConverter in this scenario.
Questions connexes
- 1. Affichage dynamique des ressources xaml?
- 2. ControlTemplate modifier à l'intérieur des ressources pend visual studio 2008
- 3. Liaison à des transformations dans un ControlTemplate
- 4. WPF Utilisation des variables de ressources dans xaml
- 5. Ressources Scoped dynamiques dans WPF/XAML?
- 6. Liaison ElementName rompue dans un ControlTemplate
- 7. Comment lier à la propriété SelectedItem dans un ControlTemplate?
- 8. StaticResource dans Silverlight ControlTemplate?
- 9. ReadOnlyCheckBox ControlTemplate
- 10. Comment lier la propriété ControlTemplate Enabled à Opacity dans WPF XAML
- 11. Dans WPF, comment gérer un événement dans un ControlTemplate ItemsControl
- 12. Comment lier une chaîne de ressources à Xaml dans Silverlight
- 13. Comment lier des chaînes de ressources en XAML à plusieurs attributs dans le même contrôle?
- 14. Définir un WPT ControlTemplate à l'exécution
- 15. Puis-je appliquer partiellement un ControlTemplate dans WPF?
- 16. WPF ControlTemplate avec foreach?
- 17. WPF ControlTemplate Style GradientStop dans Trigger
- 18. En Qt 4.5, est-il possible d'avoir des ressources dans un plugin lié statiquement?
- 19. Est-il possible d'hériter de XAML?
- 20. WPF Création d'un ControlTemplate qui est DataBound
- 21. Est-il possible d'étendre un ControlTemplate de la même manière que vous étendez un style dans WPF?
- 22. Quel est un bon moyen de paramétrer un ValueConverter utilisé dans un ControlTemplate?
- 23. Comment puis-je faire de ce Xaml un modèle?
- 24. Modifier la couleur commune dans ControlTemplate
- 25. Comment récupérer la chaîne de ressources pour affecter à la section WPF ressources en XAML
- 26. WPF - MultiTrigger dans ControlTemplate, comportement étrange
- 27. Comment transmettre des données dans un IValueConverter en XAML?
- 28. Est-il possible d'utiliser TemplateBinding dans un storyboard dans Silverlight?
- 29. WPF Xaml Custom Style Style d'élément sélectionné dans un ListBox
- 30. WPF/XAML: définir un style avec un TargetType différent?