ich lieber mit. Net-Resources-Dateien (resx) für Strings Dies erleichtert das Auffinden von Anwendungsstrings im Projekt und die Internationalisierung Die native Unterstützung wird nativ für alle Plattformen ohne plattformspezifischen Code oder Ressourcen unterstützt, also keine Localizable.plist
auf iOS oder strings
Datei auf Android. Dies hilft auch nichttechnischen Teammitgliedern, diese Dateien mit einem der manyexistingresxeditors zu ändern.
Zusätzlich erhalten Sie statische Klasse mit Konstanten für alle definierten Strings.
Beispiel aus dem xamarin docs extrahiert:
AppResources.resx
:
<data name="NotesLabel" xml:space="preserve">
<value>Notes:</value>
<comment>label for input field</comment>
</data>
<data name="NotesPlaceholder" xml:space="preserve">
<value>eg. buy milk</value>
<comment>example input for notes field</comment>
</data>
<data name="AddButton" xml:space="preserve">
<value>Add new item</value>
</data>
Verwendung in Code:
myLabel.Text = AppResources.NotesLabel;
myEntry.Placeholder = AppResources.NotesPlaceholder;
myButton.Text = AppResources.AddButton;
ein konsistentes Verhalten auf allen Plattformen Gewinnung:
![enter image description here](https://i.stack.imgur.com/y3EfZ.png)