Ich habe folgendes DataTemplate
:Wie fügt man einem Textblock in einem DataTemplate ein StringFormat hinzu?
<DataTemplate x:Key="ColoringLabels">
<TextBlock Padding="0"
Margin="0"
Name="Username"
Text="{Binding Username}"
Foreground="Gray"
FontStyle="Italic"
/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsLoggedIn}" Value="True">
<Setter TargetName="Username" Property="FontSize" Value="14"/>
<Setter TargetName="Username" Property="Foreground" Value="Green"/>
<Setter TargetName="Username" Property="FontStyle" Value="Normal"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
Ich möchte die Vorlage in einem ListView
verwenden, wo jeder Benutzernamen, gefolgt von einem ist; und ein Raum.
effektiv die Vorlage würde dann so verhalten, als es wie folgt geschrieben:
<DataTemplate x:Key="ColoringLabels">
<TextBlock Padding="0"
Margin="0"
Name="Username"
Text="{Binding Username, StringFormat='{}{0}; '}"
Foreground="Gray"
FontStyle="Italic"
/>
<DataTemplate.Triggers>
...
</DataTemplate.Triggers>
</DataTemplate>
Wie kann ich die ursprüngliche Vorlage erweitert das Ergebnis der zweiten zu bekommen?
nicht sicher, was der Kern Ihrer Frage. Geht es um den StringFormat-Teil oder geht es darum, eine vorhandene Vorlage zu erweitern, um eine neue zu erhalten? Du hast eine Antwort an beide erhalten :-) –