問題描述
如何將圖像存儲在類庫中並從任何類訪問它 (How can i store an image in a class library and access it from any class)
我的解決方案中的“圖像”文件夾中有一些圖像。在我的庫中的一個類中,我想決定在運行時應該使用哪個圖像。我會從後面的用戶控件代碼中執行此操作的舊方法是在類的構造函數中加載所有圖像,如下所示:
myImage = FindResource("MyImageResource") as BitmapImage;
然後在運行時確定要使用的圖像。
但這似乎不適用於我的類庫中的任何類,更不用說它似乎違背了我所讀到的關於 MVVM 的所有內容。
關於我正在嘗試做什麼的更多信息基本上我有一個模型類,它存儲了已插入驅動器上的所有信息,例如驅動器類型及其姓名。
參考解法
方法 1:
What i have decided to do thus far is to give the model class a BitmapImage property which i set in it's constructor to the Image that represents its drive type using this line:
DiskImage = new BitmapImage(new Uri("/MyApp;component/Images/DiskDrive.png", UriKind.Relative));