Xamarin.Forms
AppSettings Reader in Xamarin.Forms
Suche…
Einlesen der app.config-Datei in einem Xamarin.Forms-Xaml-Projekt
Jede mobile Plattform bietet zwar eine eigene Einstellungsverwaltungs-API, aber es gibt keine eingebauten Möglichkeiten, Einstellungen aus einer guten alten XML-Datei mit dem Namen .net style app.config zu lesen. Dies ist auf eine Reihe von guten Gründen zurückzuführen, insbesondere darauf, dass das Konfigurations-API für .net Framework-Konfiguration schwergewichtig ist und jede Plattform über ein eigenes Dateisystem-API verfügt.
Deshalb haben wir eine einfache PCLAppConfig- Bibliothek erstellt, die für Ihren unmittelbaren Verbrauch gut verpackt ist.
Diese Bibliothek verwendet die schöne PCLStorage- Bibliothek
In diesem Beispiel wird davon ausgegangen, dass Sie ein Xamarin.Forms Xaml-Projekt entwickeln, in dem Sie auf Einstellungen in Ihrem freigegebenen Ansichtsmodell zugreifen müssen.
- Initialisieren Sie ConfigurationManager.AppSettings für jedes Ihrer Plattformprojekt direkt nach der Anweisung 'Xamarin.Forms.Forms.Init' wie folgt:
iOS (AppDelegate.cs)
global::Xamarin.Forms.Forms.Init();
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
LoadApplication(new App());
Android (Hauptaktivität.cs)
global::Xamarin.Forms.Forms.Init(this, bundle);
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
LoadApplication(new App());
UWP / Windows 8.1 / WP 8.1 (App.xaml.cs)
Xamarin.Forms.Forms.Init(e);
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
- Fügen Sie Ihrem freigegebenen PCL-Projekt eine app.config-Datei hinzu, und fügen Sie Ihre appSettings-Einträge hinzu, wie Sie es auch mit jeder app.config-Datei tun würden
<configuration>
<appSettings>
<add key="config.text" value="hello from app.settings!" />
</appSettings>
</configuration>
Fügen Sie diese PCL-Datei app.config in allen Ihren Plattformprojekten als verknüpfte Datei hinzu . Stellen Sie für Android sicher, dass die Build-Aktion auf "AndroidAsset" gesetzt ist. Für UWP setzen Sie die Build-Aktion auf "Content".
ConfigurationManager.AppSettings["config.text"];
Ihre Einstellung zu:ConfigurationManager.AppSettings["config.text"];