Comment puis-je préfixer les valeurs liées dans les contrôles TextBlock d'un StackPanel sans utiliser de contrôles séparés pour les préfixes? Supposons que j'ai une boîte de dialogue qui utilise TreeView pour afficher une liste de livres, avec les nœuds supérieurs comme titre, et un ensemble de nœuds subordonnés pour les autres attributs du livre (ISBN, auteur, etc.) . J'ai la liaison qui fonctionne correctement, mais mon utilisateur veut que la liste des attributs du livre s'empile verticalement, et, évidemment, il veut que chaque noeud d'attribut ait un préfixe descriptif avant la valeur (par exemple, "Auteur: Erich Gamma" à la place juste "Erich Gamma"). Dans mes éléments HDT et DT, j'utilise un contrôle StackPanel et TextBlock pour afficher les valeurs.Question de mise en forme WPF simple
Dois-je utiliser un contrôle TextBlock séparé pour le préfixe de chaque attribut
<!-- Works, but requires 2 controls to display the book author and the prefix stacks above the author -->
<TextBlock Text="Author: "/><TextBlock Text="{Binding Path=Author}" />
ou est-il un moyen de le faire avec un seul contrôle TextBlock pour chaque noeud?
<!-- only one control, but doesn't work -->
<TextBlock Text="Author: {Binding Path=Author}" />
Je sais que cela doit être un problème commun, et je googlé pour elle et cherchai dans les trois livres WPF j'ai, mais je suppose que je ne sais pas la bonne façon de chercher ce que je suis en train dire.
Merci!
Votre méthode est plus propre que la mienne :) – slugster
oui..mais cette fonctionnalité n'est présente qu'à partir de 3.5SP1 – SysAdmin
+1, mais vous pouvez fournir une valeur de repli lorsque la liaison échoue ou que la valeur –