2011-05-26 10 views
6

बदलते समय अपवाद फेंकता है ठीक है मेरे पास यह प्रोजेक्ट है जो मैं WPF (विजुअल सी # 2010 एक्सप्रेस) में काम कर रहा हूं, और मेरे पास डेटटाइम-गुणों से जुड़े कुछ डेटपिकर्स हैं। अब अगर मैं सिर्फ "पिकर" खोलता हूं और महीनों को तुरंत बदलना शुरू करता हूं तो कोई समस्या नहीं है। हालांकि, अगर मैं एक तिथि का चयन करें और उसके बाद महीने के बदलने की कोशिश, मैं निम्नलिखित अपवाद प्राप्त करें:डब्ल्यूपीएफ डेटपिकर

तत्व मौजूद नहीं है या यह आभासी है, वर्चुअलाइज्डइटम पैटर्न का समर्थन करें यदि यह समर्थित है।

स्टैक ट्रेस केवल पता चलता है:

[बाहरी कोड]
मेरी विधि (अन्य बातों के साथ) संवाद जो Datepickers शामिल खुलती
[बाहरी कोड]

यदि गुण शून्य हैं या नहीं, तो कोई फर्क नहीं पड़ता है, और उपरोक्त अपवाद पर किसी भी प्रमुख खोज इंजन पर एक भी परिणाम नहीं मिल सकता है।

XAML

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded"> 
    <Grid> 
     <DatePicker SelectedDate="{Binding TheDate}" 
        x:Name="datePicker1" /> 
     <Button Content="Button" 
       x:Name="button1" 
       Click="button1_Click" /> 
    </Grid> 
</Window> 

कोड के पीछे

class TheClass 
    { 
     public DateTime TheDate { get; set; } 
    } 

    public MainWindow() 
    { 
     theClass = new TheClass(); 
     theClass.TheDate = DateTime.Now; 

     InitializeComponent(); 
    } 

    private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     this.DataContext = theClass; 
    } 

    private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     System.Windows.MessageBox.Show(theClass.TheDate.ToString()); 
    } 

किसी को भी कभी भी इस व्यवहार से पहले या किसी अन्य विचार है देखा है? मैं एक WPF-विशेषज्ञ से दूर कर रहा हूँ और ईमानदारी से पता नहीं क्या इस या कारण हो सकता है जहां तलाश शुरू करने के लिए है ..

+0

मिनी ऐप में पुन: उत्पन्न करने का प्रयास करें। या तो आपको समस्या मिलती है या आपके पास यहां पोस्ट करने के लिए कुछ है। –

+0

अच्छा विचार, विश्वास नहीं कर सकता कि मैंने यह भी विचार नहीं किया .. लेकिन वैसे भी, मैं एक ब्रांड नई परियोजना में न्यूनतम मात्रा में कोड के साथ एक ही त्रुटि को डुप्लिकेट करने में कामयाब रहा। अजीब बात यह है कि, अगर मैं अपवाद को अनदेखा करना जारी रखता हूं और दौड़ना जारी रखता हूं, तो इसे फिर से नहीं फेंक दिया जाता है और मैं महीने को ठीक कर सकता हूं। (हो सकता है कि वीएस जारी रखने के लिए मेरी पसंद याद रखे?) एक्सएएमएल: https://gist.github.com/993005 सी #: https://gist.github.com/993003 – Robin

+2

मैंने आपके कोड को वास्तविक प्रश्न में स्थानांतरित कर दिया जिथब आज मर जाता है। – user7116

उत्तर

0

मैं इस एक टिप्पणी और नहीं एक जवाब हो सकता है चाहते हैं, लेकिन यहाँ जाता है:

http://www.switchonthecode.com/tutorials/wpf-snippet-detecting-binding-errors

इसे पढ़ने दें और यदि आपके मामले में यह समस्या है तो उसे बाध्यकारी त्रुटियों की रिपोर्ट करनी चाहिए।

+1

लिंक टूट गया है! –

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