2011-06-06 12 views
18

मेरे पास मेरे सूची बॉक्स के लिए एक डेटा टेम्पलेट है और मुझे सभी लेबलों के लिए प्रोजेक्ट संसाधनों का उपयोग करना होगा। अगर मैं संसाधन के संदर्भ को हटा देता हूं और लेबल के लिए पाठ में टाइप करता हूं तो कोई त्रुटि नहीं होती है। अगर मैं संसाधनों का उपयोग करने की कोशिश करता हूं तो मुझे उपरोक्त त्रुटि मिलती है। हम कोई समस्या नहीं के साथ अन्य XAML फ़ाइलों में संसाधनों का उपयोग कर रहे हैं नोट करने के लिएअज्ञात बिल्ड त्रुटि 'कुंजी शून्य नहीं हो सकती'

<DataTemplate x:Key="CheckBoxDatePickerItemTemplate"> 
    <Border BorderThickness="1" CornerRadius="3" BorderBrush="{StaticResource GreenBorderBrush}"> 
     <StackPanel Orientation="Horizontal" Background="#208897EB" MinWidth="370"> 
      <CheckBox Focusable="False" IsChecked="{Binding IsChecked}" VerticalAlignment="Top"/> 
      <ContentPresenter Content="{Binding Name, Mode=OneTime}" Margin="2,2" Width="140" VerticalAlignment="Top"/> 
      <StackPanel Orientation="Vertical" Visibility="{Binding DateDataVisible}"> 
       <StackPanel Orientation="Horizontal"> 
        <CheckBox IsChecked="{Binding IncludeNullDates}" VerticalAlignment="Center" Focusable="False"/> 
        <Label Content="{x:Static resx:Resources.Label_IncludeEmptyDates}" Margin="2,2" Width="170" VerticalAlignment="Center"/> 
       </StackPanel> 
       <StackPanel Orientation="Horizontal"> 
        <ContentPresenter Content="{x:Static resx:Resources.Label_From}" Margin="2,0" Width="50" VerticalAlignment="Center"/> 
        <DatePicker SelectedDate="{Binding StartDate}" Margin="2,2" Width="150" /> 
       </StackPanel> 
       <StackPanel Orientation="Horizontal"> 
        <ContentPresenter Content="{x:Static resx:Resources.Label_To}" Margin="2,0" Width="50" VerticalAlignment="Center"/> 
        <DatePicker SelectedDate="{Binding EndDate}" Margin="2,2" Width="150" /> 
       </StackPanel> 
      </StackPanel> 
     </StackPanel> 
    </Border> 
</DataTemplate> 

एक बात:

यहाँ डेटा टेम्पलेट है। यह फ़ाइल हालांकि संसाधन शब्दकोश है और app.xaml संसाधनों में जोड़ा गया है। इस त्रुटि के साथ क्या है?

+1

बस एक यादृच्छिक विचार, सुनिश्चित करें कि सभी संदर्भित संसाधन पहले घोषित किए गए हैं, यानी आपके संसाधन शब्दकोश में इस 'डेटा टेम्पलेट' से ऊपर। – dain

+2

मैंने इसे समझ लिया ... मैंने resx के लिए xmlns नहीं जोड़ा। ओह: –

उत्तर

37

हम इस परियोजना पर एक टीम में काम कर रहे हैं और मैंने संसाधनों का उपयोग करने के लिए लाइन की प्रतिलिपि बनाई है ... मैं बस xmlns विशेषता को कॉपी करना भूल गया था। मुझे अजीब लगता है कि त्रुटि वास्तव में वर्णनात्मक नहीं है और समस्या के बारे में कोई वास्तविक संकेत नहीं देता है।

कहानी का नैतिक: यदि कोड की रेखाओं की प्रतिलिपि बनाना सुनिश्चित करें कि नामस्थानों के सभी संदर्भों की भी प्रतिलिपि बनाई गई है।

+1

मुझे स्रोत = {x: स्टेटिक एल: मेन रिसोर्स। चयन}} में गलत सेट संसाधन स्थान की वजह से एक ही त्रुटि मिली है। त्रुटि संदेश यह इंगित करने से गुमराह कर रहा है कि त्रुटि कहां है: एस – Marta

+0

धन्यवाद, यह मेरे लिए त्रुटि तय करता है। यह त्रुटि संदेश स्थिति के लिए वास्तव में भयानक है क्योंकि संसाधन अनुभाग में प्रत्येक आइटम को 'x: key = "..." विशेषता है। –

+0

मेरे पास यह था क्योंकि मैंने डायग्नोस्टिक सेटिंग्स का संदर्भ हटा दिया लेकिन अभी भी सेटिंग का उपयोग किया। – MrFox

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