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
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.
Btw, ich habe die itemsource dieses Menü Formular C# -Code so gibt es eine Möglichkeit, es aus dem C# -Code zu nehmen? – iamatsundere181
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
Ok, ich habe es, aber ich denke über eine Methode ist fauler :)) Aber trotzdem, danke. – iamatsundere181