मैं इस मुद्दे पर पिछले घंटे या उससे भी ज्यादा समय तक अपने बालों को फाड़ रहा हूं।ImageSourceConverter एक NullReferenceException फेंकता है ... क्यों?
videoTile.Icon = new ImageSourceConverter().ConvertFrom(coDrivr4.Properties.Resources.Music.GetHbitmap()) as ImageSource;
जब मैं अपने कोड चलाने के लिए, यह कहता है कि एक NullReferenceException हुई:
मैं कुछ कोड है कि इस तरह से चला जाता है की है। न तो 'संगीत' और न ही GetHbitmap() की वापसी शून्य है।
मैं गुणों के माध्यम से छवि प्राप्त करने की कोशिश कर रहा हूं क्योंकि यह एकमात्र तरीका है जिसे मैंने अपने संसाधन फ़ोल्डर में छवियों तक पहुंचने का तरीका बताया है। मैं उन्हें संसाधन के रूप में app.xaml फ़ाइल में जोड़ दूंगा, लेकिन मैं कुछ कारणों से app.xaml फ़ाइल का उपयोग नहीं कर रहा हूं।
क्या मैं यह गलत करने का प्रयास कर रहा हूं? मुझे बस अपनी संसाधन निर्देशिका में एक छवि का इमेजसोर्स ऑब्जेक्ट प्राप्त करना है। मैं उन्हें अपने एक्सएएमएल में बस ठीक कर सकता हूं, लेकिन मेरे जीवन के लिए किसी भी कोड में ऐसा नहीं कर सकता।
पीएस .: मैं उन्हें एक्सएएमएल फ़ाइल में संसाधन के रूप में नहीं जोड़ सकता क्योंकि यह सिर्फ एक वर्ग है और इसलिए कोई एक्सएएमएल फ़ाइल नहीं है।
पूर्ण अपवाद स्टैक – moogs
में कुछ अतिरिक्त जानकारी होनी चाहिए, लेकिन आपको सचमुच कुछ भी नहीं होगा। यह 'क्लिपबोर्ड पर अपवाद विवरण कॉपी करें' से बाहर आता है: सिस्टम.NullReferenceException को अनचाहे संदेश = ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है। स्रोत = PresentationCore StackTrace: System.Windows.Media.ImageSourceConverter.ConvertFrom (ITypeDescriptorContext संदर्भ, CultureInfo संस्कृति, वस्तु मूल्य) पर System.ComponentModel.TypeConverter.ConvertFrom पर (वस्तु मूल्य) coDrivr4.Conductor.PopulateDefaultApplicationTiles पर () में ... इनर एक्सेप्शन: –
मुझे यह भी इंगित करना चाहिए कि मैं वीएस -2010 और .NET 4.0 चला रहा हूं। बहुत यकीन नहीं है कि अगर यह बहुत अंतर बनाता है, लेकिन हे, यह बीटा है। –