Я вырываю волосы за эту проблему в течение последнего часа или около того.ImageSourceConverter выбрасывает исключение NullReference ... почему?
У меня есть некоторый код, который идет как это:
videoTile.Icon = new ImageSourceConverter().ConvertFrom(coDrivr4.Properties.Resources.Music.GetHbitmap()) as ImageSource;
Когда я запускаю мой код, он говорит, что произошло NullReferenceException. Ни «Музыка», ни возврат GetHbitmap() не равны нулю.
Я пытаюсь получить изображение через Свойства, потому что это единственный способ, которым я выяснил, как получить доступ к изображениям в папке «Мои ресурсы». Я просто добавлю их в файл app.xaml в качестве ресурса, но я не использую файл app.xaml по нескольким причинам.
Я пытаюсь сделать это неправильно? Все, что мне нужно сделать, это получить объект ImageSource изображения, который у меня есть в каталоге ресурсов. Я могу использовать их очень хорошо в своем XAML, но не могу, чтобы жизнь меня делала это в любом коде.
P.S .: Я не могу просто добавить их в качестве ресурса в файл XAML, потому что это всего лишь класс и поэтому нет файла XAML.
В полной стеке исключений должна быть какая-то дополнительная информация – moogs
Вы могли бы подумать, что буквально ничего нет. Это то, что выходит из «Копировать описание исключения в буфер обмена»: Исключено System.NullReferenceException Message = Ссылка на объект не установлена в экземпляр объекта. Источник = PresentationCore StackTrace: в System.Windows.Media.ImageSourceConverter.ConvertFrom (ITypeDescriptorContext контексте, CultureInfo культуры, значение объекта) в System.ComponentModel.TypeConverter.ConvertFrom (значение объекта) на coDrivr4.Conductor.PopulateDefaultApplicationTiles() в ... InnerException: –
Я также должен указать, что я запускаю VS2010 и .NET 4.0. Не очень уверенно, если это имеет большое значение, но эй, это бета-версия. –