खोज…


एक Xamarin.Forms Xaml परियोजना में एप्लिकेशन पढ़ना ।config फ़ाइल

हालांकि प्रत्येक मोबाइल प्लेटफ़ॉर्म अपनी सेटिंग्स प्रबंधन एपि की पेशकश करता है, लेकिन एक अच्छी पुरानी .net स्टाइल ऐप .config xml फ़ाइल से सेटिंग पढ़ने के तरीकों में कोई अंतर्निहित नहीं है; यह अच्छे कारणों की एक गुच्छा के कारण है, विशेष रूप से .net फ्रेमवर्क कॉन्फ़िगरेशन प्रबंधन एपीआई हैवीवेट पक्ष में है, और प्रत्येक प्लेटफ़ॉर्म में अपनी फ़ाइल सिस्टम एपीआई है।

इसलिए हमने एक साधारण PCLAppConfig लाइब्रेरी बनाई , जो आपके तत्काल उपभोग के लिए अच्छी तरह से पैक की गई है।

यह लाइब्रेरी सुंदर PCLStorage पुस्तकालय का उपयोग करती है

यह उदाहरण मानता है कि आप एक Xamarin.Forms Xaml प्रोजेक्ट विकसित कर रहे हैं, जहाँ आपको अपने साझा व्यूअरोडल से सेटिंग एक्सेस करने की आवश्यकता होगी।

  1. अपने प्रत्येक प्लेटफ़ॉर्म प्रोजेक्ट पर '' Xamarin.Forms.Forms.Init 'स्टेटमेंट के बाद, नीचे दिए अनुसार विन्यासनमेगर.ऐपलेट्स को आरम्भ करें।

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. अपने साझा PCL प्रोजेक्ट में एक app.config फ़ाइल जोड़ें, और अपनी appSettings प्रविष्टियाँ जोड़ें, जैसा कि आप किसी भी app.config फ़ाइल के साथ करेंगे।
<configuration>
    <appSettings>
        <add key="config.text" value="hello from app.settings!" />
    </appSettings>
</configuration>
  1. इस PCL app.config फ़ाइल को अपने सभी प्लेटफ़ॉर्म प्रोजेक्ट्स पर लिंक की गई फ़ाइल के रूप में जोड़ें। Android के लिए, बिल्ड एक्शन को 'AndroidAsset' पर सेट करना सुनिश्चित करें, UWP के लिए बिल्ड एक्शन को 'सामग्री' पर सेट करें

  2. अपनी सेटिंग एक्सेस करें: ConfigurationManager.AppSettings["config.text"];



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow