Laden...

Wie kann ich über ein Binding Unicode Zeichen darstellen?

Erstellt von Caveman vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.105 Views
Caveman Themenstarter:in
187 Beiträge seit 2009
vor 4 Jahren
Wie kann ich über ein Binding Unicode Zeichen darstellen?

Hallo,

ich habe eine String Property, die ein Unicode-Zeichen darstellen soll.
Beispiel:


Symbol = "& # 65020;" //hier mit Leerzeichen, um die Zeichenfolge darzustellen

<TextBlock Text="& # 65020;"       FontFamily="{Binding Mode=OneWay, Source={StaticResource Code2000}}"/>//hier mit Leerzeichen, um die Zeichenfolge darzustellen
<TextBlock Text="{Binding Symbol}" FontFamily="{Binding Mode=OneWay, Source={StaticResource Code2000}}"/>

Im ersten Fall wird das Zeichen korrekt ausgegeben.
Im zweiten Fall wird leider der String ausgegeben und nicht das dahinterstehende Zeichen.

Was muss ich ändern, damit ich auch über ein Binding das Unicode-Zeichen ausgeben kann?

4.931 Beiträge seit 2008
vor 4 Jahren

&# ist in XML (bzw. abgeleitet auch für XAML) zur Darstellung von (Sonder)Zeichen gedacht (s. z.B. Special characters in XAML).
In C# gibst du das Zeichen direkt im Code an (sofern der Code als Unicode, z.B. UTF-8, abgespeichert wird), z.B. mittels der Zeichentabelle per Copy&Paste.
Alternativ als Unicode-Literal per '\xXXXX' oder '\uXXXX', s. char, bei dir also


Symbol = "\uFDFC"; // &#65020