खोज…


टिप्पणियों

नियंत्रण की सामग्री को संसाधन फ़ाइलों का उपयोग करके स्थानीयकृत किया जा सकता है, जैसा कि कक्षाओं में यह संभव है। XAML के लिए एक विशिष्ट वाक्यविन्यास है, जो C # और VB अनुप्रयोग के बीच भिन्न है।

कदम हैं:

  • किसी भी WPF प्रोजेक्ट के लिए: संसाधन फ़ाइल को सार्वजनिक करें, डिफ़ॉल्ट आंतरिक है।
  • C # WPF परियोजनाओं के लिए उदाहरण में दिए गए XAML का उपयोग करें
  • VB WPF परियोजनाओं के लिए उदाहरण में दिए गए XAML का उपयोग करें और कस्टम टूल प्रॉपर्टी को PublicVbMyResourcesResXFileCodeGenerator
  • VB WPF प्रोजेक्ट में Resources.resx फ़ाइल का चयन करने के लिए:
    • समाधान एक्सप्लोरर में परियोजना का चयन करें
    • "सभी फाइलें दिखाएं" चुनें
    • मेरा प्रोजेक्ट विस्तृत करें

वीबी के लिए एक्सएएमएल

<Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApplication1"
    xmlns:my="clr-namespace:WpfApplication1.My.Resources"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <StackPanel>
        <Label Content="{Binding Source={x:Static my:Resources.MainWindow_Label_Country}}" />
    </StackPanel>
</Grid>

VB में संसाधन फ़ाइल के लिए गुण

डिफ़ॉल्ट रूप से VB संसाधन फ़ाइल के लिए कस्टम टूल गुण VbMyResourcesResXFileCodeGenerator । हालांकि, इस कोड जनरेटर के साथ दृश्य (XAML) संसाधनों तक पहुंचने में सक्षम नहीं होगा। इस समस्या को हल करने के लिए कस्टम टूल गुण मान से पहले Public जोड़ें।

VB WPF प्रोजेक्ट में Resources.resx फ़ाइल का चयन करने के लिए:

  • समाधान एक्सप्लोरर में परियोजना का चयन करें
  • "सभी फाइलें दिखाएं" चुनें
  • "मेरा प्रोजेक्ट" का विस्तार करें

यहाँ छवि विवरण दर्ज करें

C # के लिए XAML

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApplication2"
    xmlns:resx="clr-namespace:WpfApplication2.Properties"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <StackPanel>
        <Label Content="{Binding Source={x:Static resx:Resources.MainWindow_Label_Country}}"/>
    </StackPanel>
</Grid>

संसाधनों को सार्वजनिक करें

डबल क्लिक करके संसाधन फ़ाइल खोलें। एक्सेस मोडिफायर को "पब्लिक" में बदलें। यहाँ छवि विवरण दर्ज करें



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