मैं विजुअल स्टूडियो 2013 सीई के साथ Xamarin.Forms ऐप (पोर्टेबल क्लास लाइब्रेरी प्रोजेक्ट) विकसित कर रहा हूं। सबसे पहले मैं आईओएस संस्करण पर ध्यान केंद्रित कर रहा हूं।Xamarin.Forms: डिवाइस भाषा से स्वतंत्र स्थानीयकरण का उपयोग कैसे करें
अब मैं ऐप को बहुभाषी बनाने के बारे में सोच रहा हूं। मैंने इसके बारे में केवल ऑफिकल एक्समारिन दस्तावेज पढ़ा लेकिन मुझे एहसास हुआ कि यह समाधान केवल लक्ष्य डिवाइस की सिस्टम भाषा लेता है।
पोर्टेबल क्लास लाइब्रेरी में मेरे पास तीन भाषाओं के साथ एक संसाधन फ़ोल्डर है: जर्मन (डिफ़ॉल्ट), अंग्रेज़ी और फ्रेंच।
Resource.resx
Resource.en-US.resx
Resource.fr-FR.resx
Resource.Designer.cs
अब मैं सिर्फ एक स्थिर सेटिंग्स वर्ग जो इस तरह दिखता बनाया:
public static class Settings
{
public static Dictionary<String, CultureInfo> Languages = new Dictionary<String, CultureInfo> { { "German", new CultureInfo("de-DE") }, { "English", new CultureInfo("en-US") }, { "French", new CultureInfo("fr-FR") } };
public static CultureInfo CurrentCulture = Languages["German"];
public static CultureInfo CurrentUiCulture = Languages["German"];
public static void ChangeCurrentCultureInfo(CultureInfo cultureInfo)
{
Resource.Culture = cultureInfo;
}
}
अब मेरे सवाल अगर यह आवेदन में संस्कृति को बदलने के लिए संभव है, जबकि एक बटन क्लिक के साथ क्रम। शायद
Settings.CurrentCulture = Settings.Languages["English"];
Settings.ChangeCurrentCultureInfo(Settings.CurrentCulture);
की तरह कुछ किसी को भी मुझे बता सकते हैं करता है यह कैसे किया जा सकता है?
सादर
संसाधन का अर्थ यहां क्या है? –
@ EmrahAkgül मैंने अपना प्रश्न संपादित किया। संसाधन resx फ़ाइल है जो डिफ़ॉल्ट भाषा संग्रहीत करता है। – shinchillahh
@yehe मुझे खेद है कि मैं कोड साझा नहीं कर सकता क्योंकि यह पुरानी नौकरी का एक प्रोजेक्ट है। = ( – shinchillahh