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?
&#
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"; // ﷼