.NET

2009-03-15 16 views
35

में एक एक्सएएमएल फ़ाइल आंतरिक बनाना मेरे सिल्वरलाइट प्रोजेक्ट में, मैं एक असेंबली बनाना चाहता हूं जिसमें .xaml शामिल है जिसे असेंबली के बाहर से नहीं देखा जा सकता है। हालांकि, ऐसा कोई स्पष्ट तरीका नहीं है कि मैं ऐसा कर सकता हूं। जब मैं .xaml.cs फ़ाइल पर पहुँच संशोधक, संशोधित करने, संकलक मुझसे कहता है:.NET

Partial declarations of "My xaml class here" have conflicting accessibility modifiers 

XAML फाइल ही में, वहाँ मेरी पहुँच संशोधक डाल करने के लिए एक जगह होने के लिए प्रतीत नहीं होता। संक्षेप में, मैं अपनी xaml फ़ाइल से जुड़े वर्ग को internal पर कैसे सेट करूं?

उत्तर

85

यदि आप .cs फ़ाइल में कक्षा की दृश्यता को आंतरिक में बदलते हैं तो आपको XAML फ़ाइल के UserControl टैग में x:ClassModifier="internal" जोड़ने की आवश्यकता है।

XAML फ़ाइल (उदा। MyControl.g.cs) से उत्पन्न फ़ाइल को कोड-बैक फ़ाइल (उदा। MyControl.cs) से मेल खाने की आवश्यकता है। x:ClassModifier आपको MyControl.g.cs फ़ाइल में भाग घोषणा की दृश्यता को नियंत्रित करने की अनुमति देता है।

+9

उन्हें क्या करना चाहिए था जनरेटेड क्लास जेनरेट आउटपुट में अनमार्कित है, और डिफ़ॉल्ट कोड-टेम्पलेट के पीछे "सार्वजनिक" जोड़ना है ... –

+0

इसके लिए धन्यवाद! –

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