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.

  1. 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);
  1. 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>
  1. 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".

  2. ConfigurationManager.AppSettings["config.text"]; Ihre Einstellung zu: ConfigurationManager.AppSettings["config.text"];



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow