Xamarin.Forms
AppSettings Reader dans Xamarin.Forms
Recherche…
Lecture du fichier app.config dans un projet Xamarin.Forms Xaml
Bien que chaque plate-forme mobile offre ses propres api de gestion des paramètres, il n'existe aucune méthode intégrée pour lire les paramètres à partir d'un bon fichier app.config xml de style .net; Cela est dû à un bon nombre de bonnes raisons, notamment l’api de gestion de la configuration du framework .net, qui est plutôt lourde, et chaque plate-forme ayant son propre API de système de fichiers.
Nous avons donc construit une bibliothèque PCLAppConfig simple, joliment empaquetée pour votre consommation immédiate.
Cette bibliothèque utilise la belle bibliothèque PCLStorage
Cet exemple suppose que vous développez un projet Xamarin.Forms Xaml, où vous devez accéder aux paramètres de votre modèle de vue partagé.
- Initialisez ConfigurationManager.AppSettings sur chacun de vos projets de plate-forme, juste après l'instruction 'Xamarin.Forms.Forms.Init', comme indiqué ci-dessous:
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);
- Ajoutez un fichier app.config à votre projet PCL partagé et ajoutez vos entrées appSettings, comme vous le feriez avec n'importe quel fichier app.config
<configuration>
<appSettings>
<add key="config.text" value="hello from app.settings!" />
</appSettings>
</configuration>
Ajoutez ce fichier app.config PCL en tant que fichier lié sur tous vos projets de plate-forme. Pour Android, assurez-vous de définir l'action de génération sur 'AndroidAsset' , car UWP définit l'action de génération sur 'Contenu'
Accédez à votre paramètre:
ConfigurationManager.AppSettings["config.text"];