2013-02-16 65 views
6

में निहित है, मुझे नीचे दिए गए कोड की 6 वीं पंक्ति के नीचे स्क्विगली लाइन मिल रही है जो मुझे शीर्षक में बताई गई त्रुटि दे रही है। मैं बस वीएस 2012 में स्थानांतरित हो गया और सब कुछ वीएस 2010 में ठीक काम कर रहा था। मुझे लगता है कि समस्या वास्तव में कहीं और है ... क्या कोई मुझे बता सकता है कि वास्तव में इस xaml में कुछ गलत है?"कुंजी" विशेषता का उपयोग केवल उस तत्व पर किया जा सकता है जो "IDictionary"

<Application x:Class="SageWpf.App" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:local="clr-namespace:SageWpf"> 
    <Application.Resources> 
     <ResourceDictionary x:Key="rd"> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary> 
        <local:AppBootStrapper x:Key="bootstrapper"/> 
        <local:EffectConverter x:Key="effectConverter"/> 
        <local:VisibilityConverter x:Key="visibilityConverter"/> 
       </ResourceDictionary> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 


    </Application.Resources> 
</Application> 

उत्तर

10

<ResourceDictionary x:Key="rd"> अमान्य है। वहां से x:Key निकालें।

यह भी .. यह आपके संसाधनों को ढूढ़ने का एक बुरा तरीका है। यह करने के लिए परिवर्तित करें:

<Application.Resources> 
    <ResourceDictionary> 
     <local:AppBootStrapper x:Key="bootstrapper"/> 
     <local:EffectConverter x:Key="effectConverter"/> 
     <local:VisibilityConverter x:Key="visibilityConverter"/> 
    </ResourceDictionary> 
</Application.Resources> 

केवल मर्ज किए गए शब्दकोश का उपयोग आप एक और XAML फाइल में परिभाषित संसाधन हैं और आप उन्हें यहां आयात करना चाहते हैं।

+0

ठीक है, मैंने सोचा था कि इसे इस तरह से क्यों जरूरी था, लेकिन इसे कैलिबर्न के बाद छोड़ दिया गया। माइक्रो उदाहरण ने इसे मर्ज किए गए शब्दकोश के साथ किया। ईमानदारी से मुझे पूरी तरह याद नहीं है कि मैंने अभी x: key = "rd" क्यों जोड़ा है, लेकिन मैंने शपथ ली होगी कि यह कुछ अन्य त्रुटि को ठीक करने के लिए था ... और मुझे पूरा यकीन है कि यह काम कर रहा है 2010 में लेकिन शायद मैं पागल गोलियां ले रहा हूं। समस्या यह है कि मुझे अभी भी आपके समाधान के साथ एक ही त्रुटि मिल रही है, लेकिन squiggly लाइन bootsrapper लाइन पर है। –

+0

ने इसे सही किया। मेरा संपादन देखें। –

+0

मुझे आंशिक रूप से गलत किया गया था ... बूटस्ट्रैपर लाइन के नीचे त्रुटि कुछ पूरी तरह से अलग थी और मुझे यह तय हुआ; हालांकि मुझे अभी भी वही मूल त्रुटि संदेश मिल रहा है। स्क्विग्ली लाइन ओपनिंग एप्लाशन टैग के '<' चरित्र के नीचे है। –