Tôi có một số hình ảnh mà tôi muốn được nhúng vào exe.Làm cách nào để tham khảo Tài nguyên đã nhúng từ XAML?
Khi tôi đặt Build Action để Embedded Resource tôi nhận được thông qua ra các mã lỗi rằng tài nguyên là không có sẵn và yêu cầu tôi thiết lập các hành động xây dựng để Resource
tôi Đã thử một số phương pháp khác nhau:
<ImageSource x:Key="Image_Background">YearBook;component/Resources/Images/darkaurora.png</ImageSource>
<ImageSource x:Key="Image_Background">Images/darkaurora.png</ImageSource>
<ImageSource x:Key="Image_Background">pack://application:,,,/Resources/Images/darkaurora.png</ImageSource>
Mã này nằm trong tệp Tài nguyên. Nhưng không ai làm việc, tất cả họ đều ném lỗi này:
Cannot convert the string 'pack://application:,,,/Resources/Images/darkaurora.png' into a 'System.Windows.Media.ImageSource' object. Cannot locate resource 'resources/images/darkaurora.png'. Error at object 'Image_Background' in markup file 'YearBook;component/Resources/ImageResources.xaml' Line 4 Position 6.
Và ở những nơi khác nhau trong mã tôi nhận được:
the file 'YearBook;component/Resources/Images/shadowdrop.png' is not a part of the project or its 'Build Action' property is not set to 'Resource'
Vì vậy, am i làm gì sai?
"Tài nguyên được nhúng" và "Tài nguyên" khác nhau. Nếu bạn nhìn vào hội đồng được tạo ra trong Reflector hoặc ILSpy bạn sẽ thấy rằng chúng được bao gồm trong nhiều cách khác nhau. Tác giả hỏi làm thế nào để làm điều đó với "Tài nguyên nhúng", không phải "Tài nguyên". – BrainSlugs83
@ethicallogics nhưng nếu cần phải ràng buộc tài nguyên này qua viewmodel thì sao? Có tùy chọn nào khác ngoài liên kết với đường dẫn chuỗi không? –
Điều này thật đáng buồn không hoạt động cho BuildAction = Resource – Nick