2010-07-09 28 views

उत्तर

12

x: कुंजी केवल संसाधन शब्दकोश के अंदर मान्य है और इसे एक शब्दकोश में जोड़ा जाता है, x: नाम स्थानीय रूप से उपयोग किया जाता है और कक्षा के भीतर एक चर का प्रतिनिधित्व करता है।

8

x:Name, (उदाहरण के लिए नियंत्रण, पैनलों आदि) नाम UI तत्व करने के लिए इस्तेमाल किया जाता है जबकि x:Key संसाधनों के भीतर एक ResourceDictionary (जो अधिक या कम कुछ भी हो सकता) की पहचान करने के लिए इस्तेमाल किया जाता है।

इसका मतलब यह है कि आप एक x:Name मूल्य का उपयोग कर एक संसाधन शब्दकोश में बातें संदर्भ नहीं दे सकता कि:

<Grid> 
    <Grid.Resources> 
     <Style x:Name="StyleName" x:Key="StyleKey" /> 
    </Grid.Resources> 
    <Button Style="{StaticResource StyleName}" /> <!-- Will not work--> 
    <Button Style="{StaticResource StyleKey}" /> <!-- Will work --> 
</Grid> 

तुम भी देखेंगे कि तत्वों है कि एक संसाधन शब्दकोश में नहीं हैं एक x:Key विशेषता नहीं हो सकता:

<TextBox x:Key="TextBoxKey" /> <!-- Will not compile --> 
1

हां, आप किसी संसाधन के अंदर संसाधनों को कुंजी आवंटित करने के लिए x: कुंजी का प्रयोग करेंगे, या तो किसी तत्व या किसी विशिष्ट संसाधन डिक्शनरी के लिए संसाधन अनुभाग में स्थानीय रूप से। इस कुंजी का उपयोग {DynamicResource XXX} या {StaticResource XXX} के माध्यम से संसाधन को देखने के लिए किया जाता है।

x: नाम xaml में नियंत्रण में नाम असाइन करने के लिए उपयोग किया जाता है। इसका उपयोग फ़ाइल के पीछे कोड में तत्व को सामान्य वाक्यविन्यास का उपयोग करके या फ़ाइल के अंदर एक एलिमेंटनाम बाइंडिंग का उपयोग करने के लिए किया जा सकता है।

संबंधित मुद्दे