Dans WPF, existe-t-il un mécanisme permettant de réutiliser les paramètres de propriétés parmi les déclencheurs différants? Par exemple, j'ai ce qui suit. Les setters pour Null et False sont identiques et ce serait bien s'il n'y avait qu'un seul point de changement.Existe-t-il un moyen de réutiliser les paramètres de propriété parmi les déclencheurs
Répondre
Vous pouvez toujours créer une ressource comme ceci:
<Setter x:Key="setter1" Property="Content" Value="Not Connected" />
Cependant, vous ne pouvez pas utiliser des clés de ressources comme objet dans une collection.
Vous pouvez définir quelque part
<SomeObject Setter="{StaticResource setter1}"/>
mais Setters sont presque toujours ajoutés aux collections et vous ne pouvez pas ajouter des clés de ressources dans la syntaxe de collecte de XAML.
Le seul scénario que je peux penser qui appuieraient ce serait de créer une ressource SetterBaseCollection avec ces deux paires identiques de Setters,
<SetterBaseCollection x:Key="settersKey">
<Setter Property="Label.Content" Value="Not Connected" />
<Setter Property="Label.Foreground" Value="Red" />
</SetterBaseCollection>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding}" Value="{x:Null}" Setters="{StaticResource settersKey}"/>
// ...
</Style.Triggers>
</Style>
mais la propriété de collection DataTrigger.Setters est en lecture seule et ne peut pas être de xaml.
Donc, la réponse serait non.
Dans ce cas particulier, il est préférable de définir la casse non connectée par défaut (sans condition) et de créer uniquement un DataTrigger pour un cas différent.
- 1. Les déclencheurs de données WPF et les story boards
- 2. Visual Studio 2008, un moyen facile de gérer les paramètres?
- 3. Propriété Ant contenant les paramètres Macrodef
- 4. Comment les déclencheurs fonctionneront?
- 5. Comment partager un fichier de filtre parmi les modules Maven2?
- 6. Partager un service Web parmi les projets
- 7. Utilisation de la validation dans WPF avec la propriété de dépendance et les déclencheurs de style
- 8. Conventions de dénomination pour les déclencheurs DB
- 9. Quel est le moyen le plus simple de faire de la négation dans les déclencheurs?
- 10. Comment puis-je réutiliser les configurations de serveur dans nginx?
- 11. Comment partager CSS StyleSheet parmi les projets?
- 12. Sélectionnez parmi les enregistrements MySQL qui résument
- 13. Les déclencheurs de données WPF Définir les propriétés d'objet en fonction des événements
- 14. Cascade sur Supprimer ou utiliser les déclencheurs?
- 15. Propager des données parmi les contrôleurs de vue
- 16. Partager des sessions de rails parmi les applications
- 17. Sql Server 2008 - AVANT les déclencheurs?
- 18. Existe-t-il un moyen de filtrer les modifications de propriété uniquement dans le journal TortoiseSVN?
- 19. les différentes manières de supprimer des éléments choisis parmi System.Windows.Forms.ListBox
- 20. java: moyen le plus simple de peupler un bean en utilisant les paramètres de servlet
- 21. Existe-t-il un moyen concis de tester les combinaisons de paramètres GET en PHP?
- 22. Existe-t-il un moyen de modifier les paramètres de construction par défaut?
- 23. Les déclencheurs MySQL sont-ils asynchrones
- 24. SqlBulkInsert - Comment définir les déclencheurs d'incendie, vérifier les contraintes?
- 25. ASP.NET MVC grouper/réutiliser les fonctionnalités d'affichage
- 26. Notifier les changements de propriété pour les données de base?
- 27. Existe-t-il un moyen de pousser automatiquement les paramètres de configuration svn du serveur vers les clients?
- 28. envoyer les paramètres de drop_receiving_element
- 29. Trouver la plus petite valeur parmi les variables?
- 30. Impossible de réutiliser HSQLDB dans Jetty entre les redémarrages