2013-05-21 39 views
0

我有一個數據驅動的應用程序,其中一個實體應該有一個圖像附加到它。現在,因爲我將圖像放在項目目錄的子文件夾中,所以我不需要將實際圖像序列化到二進制文件中,只需將其序列化即可。圖像從ListBox中選擇,其中包含縮略圖,並應顯示在另一個對話框中的圖像面板上(當選擇適當的實體時)WPF圖像的字符串和字符串圖像

我似乎無法從實際的Image中提取路徑。 ListBox綁定到ViewModel中的Image類型的對象,從那裏我應該提取路徑並將其放置在對象的構造函數中。

我需要的另一件事是在另一個對話中使用路徑訪問圖像。基本上,在我的實體表中,我有一個詳細信息面板,顯示所選實體的所有屬性,但如果我只有它的路徑,我將如何去顯示圖像?

+1

發佈代碼會很有幫助。 –

+0

http://stackoverflow.com/questions/2573912/binding-image-source-to-string-in-wpf –

+0

http://www.telerik.com/community/forums/wpf/gridview/using-a-converter -for-string-to-image.aspx –

回答

0

好吧,我用BitmapImage而不是Image解決了我的問題。我通過UriSource屬性訪問絕對路徑,之後我分割字符串,使用\作爲分隔符參數。

然後,我簡單地訪問由split方法形成的字符串數組的最後一個元素,以保存圖像的名稱。之後,它只是使用以下參數創建具有給定Uri新位圖圖像的問題:

Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + App.MyPictureFolder + MyPictureName 

凡MyPictureFolder是一個靜態字符串變量whichc包含相應的文件夾的名稱。可能不是最好的方法,但它對我來說足夠好。