Ich habe mir in der letzten Stunde die Haare aus diesem Problem gerissen.ImageSourceConverter löst eine NullReferenceException ... warum?
Ich habe einige Code, der so geht:
videoTile.Icon = new ImageSourceConverter().ConvertFrom(coDrivr4.Properties.Resources.Music.GetHbitmap()) as ImageSource;
Wenn ich meinen Code ausführen, heißt es ein Nullreferenceexception aufgetreten. Weder "Musik" noch die Rückgabe von GetHbitmap() sind null.
Ich versuche, das Bild über die Eigenschaften zu erhalten, weil es die einzige Möglichkeit ist, wie ich auf die Bilder in meinem Resources-Ordner zugreifen kann. Ich würde sie nur zur app.xaml-Datei als Ressource hinzufügen, aber ich verwende aus einigen Gründen keine app.xaml-Datei.
Versuche ich das falsch? Alles, was ich tun muss, ist ein ImageSource-Objekt eines Bildes, das ich in meinem Resource-Verzeichnis habe. Ich kann sie gut in meinem XAML verwenden, aber ich kann es nicht für mein Leben in irgendeinem Code tun.
P.S .: Ich kann sie nicht einfach als Ressource zur XAML-Datei hinzufügen, da dies nur eine Klasse ist und daher keine XAML-Datei existiert.
Es muss einige zusätzliche Informationen in der vollständigen Ausnahme Stack – moogs
Sie würden denken, aber es gibt buchstäblich nichts. Dies ist, was aus "Exception-Details in die Zwischenablage kopieren" kommt: System.NullReferenceException wurde nicht behandelt Message = Objektreferenz nicht auf eine Instanz eines Objekts festgelegt. Source = PresentationCore Stacktrace: bei System.Windows.Media.ImageSourceConverter.ConvertFrom (ITypeDescriptorContext Kontext, Culture Kultur, Objektwert) bei System.ComponentModel.TypeConverter.ConvertFrom (Objektwert) bei coDrivr4.Conductor.PopulateDefaultApplicationTiles() in ... InnerException: –
Ich sollte auch darauf hinweisen, dass ich VS2010 laufen und .NET 4.0. Ich bin mir nicht sicher, ob das einen großen Unterschied macht, aber hey, es ist beta. –