2011-01-24 14 views
6

सिल्वरलाइट एप्लिकेशन में हम App.xaml में संसाधनों को परिभाषित कर सकते हैं और उन संसाधनों को स्पष्ट रूप से विलय किए बिना किसी भी XAML दस्तावेज़ से उन्हें एक्सेस कर सकते हैं।कक्षा पुस्तकालय में वैश्विक संसाधन

क्या कक्षा पुस्तकालय के लिए समकक्ष समाधान है? मैंने कक्षा पुस्तकालय में एक अलग संसाधन शब्दकोश बनाया है, लेकिन इसे उपयोग करने से पहले मुझे इसे निम्नानुसार विलय करना होगा।

<UserControl.Resources> 
<ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="MyResources.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
</ResourceDictionary> 
</UserControl.Resources> 

क्या इससे बचने का कोई तरीका है? विश्व स्तर पर उपयोग किए जाने वाले संसाधनों के लिए हर एक्सएएमएल दस्तावेजों में ऐसा करना कठिन है।

उत्तर

1

मैं इस सवाल से पूछने वाला था। दुर्भाग्यवश, जो आपने वर्णन किया है वह काफी करीब है जो मैं आने में सक्षम हूं। सिद्धांत रूप में, ऐसा लगता है कि आपको इन्हें लाइब्रेरी की थीम \ generic.xaml फ़ाइल में डालने में सक्षम होना चाहिए, लेकिन मैं यह काम करने में सक्षम नहीं हूं - संभवतः मैं बस कुछ हड्डी का काम कर रहा हूं।

<UserControl.Resources> 
    <commonui:CommonStringsPublic x:Key="commonStrings" /> 
    <ResourceDictionary Source="/Alanta.Client.UI.Common;component/CommonResources.xaml" x:Key="commonResources" /> 
</UserControl.Resources> 

मैं करके हमें खुशी होगी अगर कोई एक बेहतर करने के लिए मुझे बिंदु: सबसे अच्छा मैं ऐसा करने में सक्षम किया गया है बस आप क्या कर रहे है, अर्थात्, MergedDictionaries वाक्य रचना बाहर छोड़ने के लिए की एक से थोड़ा कम संस्करण है उपाय :-)।

+0

मुझे लगता है कि यह उतना अच्छा है जितना यह हो जाता है .. धन्यवाद! इस बीच मैंने उपयोगकर्ता नियंत्रण बनाने के लिए एक दृश्य स्टूडियो टेम्पलेट भी बनाया जो इसे और साथ ही साथ अन्य सामान्य कोड (यानी xmlns निर्देश आदि) जोड़ता है। –

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