एमवीवीएम पैटर्न का उपयोग करके मैं एक WPF एप्लिकेशन को कैसे स्थानांतरित कर सकता हूं? मैं वास्तव में इसे "सही" तरीका करना चाहता हूं।एमवीवीएम डब्ल्यूपीएफ अनुप्रयोगों में स्थानीयकरण का अनुकूलन
मेरा वर्तमान दृष्टिकोण यह है कि मैं अपने आवेदन को स्थानीयकृत करने के लिए .resx संसाधन फ़ाइलों का उपयोग करता हूं।
मैं उन्हें अपने XAML कोड
xmlns:localization="clr-namespace:ClientLibTestTool.ViewLanguages"
में शामिल हैं और उन्हें इस तरह का उपयोग:
<Button x:Name="BtnGenerate"
Content="{x:Static localization:localization.ButtonGenerate}"/>
मेरे सवाल:
- वहाँ एक है ऐसा करने का बेहतर तरीका?
- मैं विभिन्न भाषाओं का परीक्षण कैसे कर सकता हूं (विभिन्न भाषा सेटिंग्स के साथ लोड एप्लिकेशन)?
- क्या रनटाइम पर भाषा को बदलना संभव है?
उत्तर:
प्रश्न 1:
प्रश्न 2: (धन्यवाद, टिजिन)
public MainWindow()
{
// Debug Settings
localization.Culture = CultureInfo.GetCultureInfo("en-US");
// localization.Culture = CultureInfo.GetCultureInfo("de-DE");
this.InitializeComponent();
}
प्रश्न 3: (धन्यवाद, टिजिन)
नहींवास्तव में , पूरी खिड़की को फिर से निकालना जरूरी है।
टिप्पणी: कोड की यह पंक्ति पहले से ही होनी चाहिए प्रारंभिक कॉम्पोनेंट(); विधि। अन्यथा यह काम नहीं करेगा। – Joel
यही मेरा आखिरी वाक्य के साथ था; यह अभी भी काम करेगा लेकिन केवल कंपोन के लिए एनटीएस जो इसे फिर से संदर्भित करता है। आप xaml में संसाधन स्ट्रिंग का उपयोग न करके इसे प्राप्त कर सकते हैं, लेकिन इसके बजाय वे देखने योग्य गुणों से जुड़ सकते हैं जिनमें संसाधन मूल्य होता है और जब भी यह परिवर्तन होता है तो संपत्ति परिवर्तनीय ईवेंट को आग लगती है। – stijn