La Liaison StringFormat
J'ai une collection de textblocks que je vais vous montrer et je suis besoin le texte de chaque textblock pour être affiché différemment. Je suis actuellement à l'enregistrement de la chaîne de format dans la propriété tag et je suis besoin d'afficher le texte dans ce format. Comment puis-je lier la StringFormat section?
Quelque chose comme la section ci-dessous:
<TextBlock Tag="{Binding MyFormatString}" Text="{Binding MyProperty, StringFormat='{}{0:MyTag}'}" />
OriginalL'auteur Miles | 2010-10-24
Vous devez vous connecter pour publier un commentaire.
Depuis
BindingBase.StringFormat
n'est pas une propriété de dépendance, je ne pense pas que vous pouvez lier. Si la chaîne de mise en forme varie, je crains que vous devrez recourir à quelque chose comme ceciet faire la mise en forme de votre modèle de vue. Sinon, vous pouvez utiliser un MultiBinding et un convertisseur (exemple de code non testé):
OriginalL'auteur Heinzi
OriginalL'auteur user8504540
La Chaîne de Formatage est un paramètre d'affichage et, par conséquent, doivent vivre à proximité de la couche d'INTERFACE utilisateur, vous pouvez le déclarer dans le code Xaml ou ont formaté les propriétés de la chaîne sur un ViewModel et effectuer la mise en forme dans la de ces propriétés et de lier le TextBlock pour le ViewModel propriétés. Il serait la source de ses données à partir de l'original de la source de données.
OriginalL'auteur benPearce