Tôi có hai tệp .png
được thêm vào tài nguyên của mình mà tôi cần truy cập vào Uri của chúng khi thực hiện liên kết.Cách lấy Uri của ảnh được lưu trong tài nguyên
đang xaml
của tôi là như sau:
<Grid>
<Image>
<Image.Source>
<BitmapImage DecodePixelWidth="10" UriSource="{Binding Path=ImagePath}"/>
</Image.Source>
</Image>
</Grid>
và binding
mã sử dụng ImagePath là:
ImagePath = resultInBinary.StartsWith("1") ? Properties.Resources.LedGreen : Properties.Resources.ledRed;
Tuy nhiên
Properties.Resources.LedGreen
trả về một Bitmap
thay vì String
chứa Uri của hình ảnh cụ thể đó. Tôi chỉ muốn biết cách trích xuất giá trị đó mà không cần phải giải quyết đường dẫn của hình ảnh trong thư mục được lưu trữ. (Thành thật mà nói, tôi không chắc chắn là một điều phải làm như tôi không thể tìm thấy bất kỳ tình huống tương tự trên mạng).
Vui lòng cho tôi biết nếu có phương pháp ưu tiên cho phương pháp tôi đang cố gắng sử dụng nếu có.
Cảm ơn câu trả lời mô tả và quan trọng hơn là đề xuất về cách làm đúng.Tôi đã thực hiện giải pháp của tôi theo cách bạn đề xuất tuy nhiên tôi tự hỏi tôi có cần phải mang theo và giữ những hình ảnh này với tệp thực thi mà tôi sẽ giao cho nhóm khác không? Vì đây là một dự án khá đơn giản, tôi không có ý định tạo một trình cài đặt cho nó. – Mehrad
Không, Hành động Xây dựng 'Tài nguyên' thêm các tệp hình ảnh vào assembly. Vì vậy, chúng được chứa trong thực thi. – Clemens