myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » Wie kann ich über ein Binding Unicode Zeichen darstellen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich über ein Binding Unicode Zeichen darstellen?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Caveman Caveman ist männlich
myCSharp.de-Mitglied

avatar-3854.jpg


Dabei seit: 18.10.2009
Beiträge: 135
Entwicklungsumgebung: VS2017P; VS2019P


Caveman ist offline

Wie kann ich über ein Binding Unicode Zeichen darstellen?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

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

XML-Code:
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?

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Caveman am 06.10.2019 16:51.

06.10.2019 16:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.775
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

&# 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

C#-Code:
Symbol = "\uFDFC"; // &#65020

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Th69 am 06.10.2019 17:27.

06.10.2019 17:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 25.10.2020 21:01