2016-06-23 18 views
0

Ich mache ein Menü, das viele Sprachen anzeigen kann, so dass ich die UID dieser TextBlock für jedes Element festlegen möchte, wie kann ich die UID eines TextBlock in XAML durch Datenbindung festlegen. Denn wenn ich x: Uid = "{Binding Label}" setze, zeigt die IDE, dass es sich um einen Fehler handelt. Bitte hilf mir, danke!Wie binden Sie die X: Uid eines TextBlock in XAML?

Antwort

0

Die Bindung wird Text="{Binding Label}" verwendet, wenn Wert aus viewmodel abgerufen werden soll. Nachteil Sie müssen nach der Sprache die Umwandlung von Text handhaben.
x:Uid soll innerhalb Strings->en_US Ordner angegeben werden. Sie erstellen standardmäßig eine Ressourcendatei Resources.resw Datei darin fügen Sie Name lassen Sie uns Sample.Text und Value als Your Text.
In Ihrem XAMl sollten Sie x: Uid = "Sample" verwenden.
Jetzt nach Ihrer Anforderung, wenn Sie mehr Sprache mit mehrsprachigen Toolkit hinzufügen würde es Konvertierung für erforderliche Sprache und beim Hochladen zu speichern würde es die bestimmte Sprache aus App-Paket auswählen und daher Benutzer sieht die App in der bestimmten Sprache, die sie ausgewählt haben ihr Gerät.

+0

Btw, ich habe die itemsource dieses Menü Formular C# -Code so gibt es eine Möglichkeit, es aus dem C# -Code zu nehmen? – iamatsundere181

+0

Ja, wie ich sagte, dann müssen Sie es an Text nicht an x: Uid binden, aber dann müssen Sie es in Ihrem Code hinter sich für jede Sprachänderung behandeln. – Jerin

+0

Ok, ich habe es, aber ich denke über eine Methode ist fauler :)) Aber trotzdem, danke. – iamatsundere181