Ricerca…


Lettura del file app.config in un progetto Xaml Xamarin.Forms

Mentre ogni piattaforma mobile offre la propria API di gestione delle impostazioni, non ci sono modi per leggere le impostazioni da un buon vecchio file .net di stile app.config xml; Ciò è dovuto a una serie di buone ragioni, in particolare la gestione della rete di configurazione. NET che si trova sul lato dei pesi massimi, e ciascuna piattaforma ha una propria API di file system.

Così abbiamo creato una semplice libreria PCLAppConfig , ben nuget impacchettata per il tuo consumo immediato.

Questa libreria utilizza la deliziosa libreria PCLStorage

In questo esempio si presuppone che si stia sviluppando un progetto Xaml Xamarin.Forms, in cui sarà necessario accedere alle impostazioni dal proprio viewmodel condiviso.

  1. Inizializza ConfigurationManager.AppSettings su ciascun progetto della piattaforma, subito dopo la dichiarazione 'Xamarin.Forms.Forms.Init', come di seguito:

iOS (AppDelegate.cs)

global::Xamarin.Forms.Forms.Init();
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
LoadApplication(new App());

Android (MainActivity.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. Aggiungi un file app.config al tuo progetto PCL condiviso e aggiungi le voci appSettings, come faresti con qualsiasi file app.config
<configuration>
    <appSettings>
        <add key="config.text" value="hello from app.settings!" />
    </appSettings>
</configuration>
  1. Aggiungi questo file app.config PCL come file collegato su tutti i tuoi progetti di piattaforma. Per Android, assicurati di impostare l'azione di compilazione su "AndroidAsset" , per UWP imposta l'azione di creazione su "Contenuto"

  2. Accedi alle tue impostazioni: ConfigurationManager.AppSettings["config.text"];



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow