Tôi đã xé tóc ra ngoài vấn đề này trong một giờ qua.ImageSourceConverter ném NullReferenceException ... tại sao?
Tôi có một số mã mà đi như thế này:
videoTile.Icon = new ImageSourceConverter().ConvertFrom(coDrivr4.Properties.Resources.Music.GetHbitmap()) as ImageSource;
Khi tôi chạy mã của tôi, nó nói một NullReferenceException xảy ra. Cả 'Âm nhạc' lẫn sự trở lại của GetHbitmap() đều không có giá trị.
Tôi đang cố gắng tải hình ảnh qua Thuộc tính vì đó là cách duy nhất tôi đã tìm ra cách truy cập hình ảnh trong thư mục Tài nguyên của mình. Tôi chỉ cần thêm chúng vào tệp app.xaml dưới dạng tài nguyên, nhưng tôi không sử dụng tệp app.xaml vì một vài lý do.
Tôi có cố gắng thực hiện điều này không? Tất cả những gì tôi cần làm là lấy một đối tượng ImageSource của một hình ảnh mà tôi có trong thư mục Tài nguyên của mình. Tôi có thể sử dụng chúng tốt trong XAML của tôi, nhưng không thể cho cuộc sống của tôi làm điều đó trong bất kỳ mã nào.
P .: Tôi không thể thêm chúng dưới dạng tài nguyên vào tệp XAML vì đây chỉ là một lớp và do đó không có tệp XAML.
Phải có một số thông tin bổ sung trong ngăn xếp ngoại lệ đầy đủ – moogs
Bạn sẽ nghĩ rằng nhưng không có nghĩa đen là gì. Đây là những gì xuất phát từ 'Sao chép chi tiết ngoại lệ vào khay nhớ tạm': System.NullReferenceException được unhandled Message = Tham chiếu đối tượng không được đặt thành thể hiện của đối tượng. Source = PresentationCore StackTrace: tại System.Windows.Media.ImageSourceConverter.ConvertFrom (ITypeDescriptorContext bối cảnh, văn hóa CultureInfo, giá trị Object) tại System.ComponentModel.TypeConverter.ConvertFrom (Object value) tại coDrivr4.Conductor.PopulateDefaultApplicationTiles() trong ... InnerException: –
Tôi cũng nên chỉ ra rằng tôi đang chạy VS2010 & .NET 4.0. Không chắc chắn lắm nếu điều đó tạo ra rất nhiều sự khác biệt, nhưng đây là phiên bản beta. –