11

असल में, मेरे पास UserControl है जो डायनेमिक स्रोत का उपयोग करता है। एप्लिकेशन उस संसाधन का उपयोग करके संकलित और चलाता है, लेकिन यह चेतावनी संदेश देखने के लिए थोड़ा परेशान है। यह मुझे आश्चर्यचकित करता है कि क्या मैं इसे सही कर रहा हूं और यह सिर्फ एक झूठी सकारात्मक है, या यदि मैं इसे गलत कर रहा हूं और काम करने में दरारों के माध्यम से पर्ची कर रहा हूं।डब्ल्यूपीएफ गतिशील संसाधन: चेतावनी संदेश - "संसाधन 'संसाधन' को हल नहीं किया जा सका।"

<Grid Background="{DynamicResource AppDefaultBackgroundColor}"> 
... 
</Grid> 

तो, अगर मैंने इसे सही तरीके से उपयोग किया है, तो मैं इस चेतावनी संदेश से कैसे छुटकारा पा सकता हूं?
अगर मैंने इसे उचित रूप से उपयोग नहीं किया है, तो यह कैसा दिखना चाहिए, इसलिए मुझे चेतावनी नहीं मिली है?

पीएस मेरा आवेदन काम करता है और ठीक चलता है, लेकिन संकलन करते समय मुझे कोई संकलन चेतावनी नहीं है।

+2

कहाँ संसाधन से लोड किया जा रहा है? आपको बस अपनी परियोजनाओं के संकलन आदेश को बदलने की आवश्यकता हो सकती है। –

+0

App.xaml से, जो एक ही प्रोजेक्ट होता है जो इस उपयोगकर्ता नियंत्रण को आवास दे रहा है। –

+2

यदि आप एक डिजाइनर का उपयोग कर रहे हैं: इसे फेंक दें, सभी झूठी चेतावनियों और त्रुटियों का 9 0% से छुटकारा पाएं। (नोट: वह संख्या बनाई गई है और पूरी तरह सटीक नहीं हो सकती है) –

उत्तर

6

आप मैप कर सकते हैं इस

<Resources> 
    <ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="..\Resources\Theme.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Resources>

Theme.xaml की तरह अपने संसाधन 'AppDefaultBackgroundColor' इस तरह शामिल होना चाहिए

<Color x:Key="AppDefaultBackgroundColor">#FF77C6FB</Color> 
+0

मैं अनुमान लगा रहा हूं कि '** स्रोत' कोड ब्लॉक के अंदर बोल्ड किए गए टेक्स्ट को दिखाने का प्रयास कर रहा है? बस सोच रहा है क्योंकि यह डिजाइनर में उस वाक्यविन्यास को पसंद नहीं करता है। – Zack

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