2015-04-05 53 views
3

我試圖設置工具欄項目的圖標,並擊中一個障礙。我想從用戶下載的「圖標包」加載圖像。我有圖標正常下載,但它們似乎沒有加載顯示。Xamarin Forms - 文件系統中的FileImageSource?

var tb = new Forms.ToolbarItem(); 
tb.Icon = new Forms.FileImageSource { File = "add.png" }; 

它,然而,似乎當我手動將其標記爲在構建一個Android資源(這我不能夠讓用戶在使用「圖標包」我會假設)工作。是否可以使用FileImageSource作爲本地文件?

回答

3

FileImageSource不適用於應用程序包外部的路徑。如果要加載不在捆綁包中的圖像,請使用StreamImageSource並使用DependencyService爲每個平臺的路徑提供一個流。

+2

你是怎麼做到的? ToolbarIcon的Icon屬性只接受FileImageSource作爲參數。 StreamImageSource給出錯誤。 – 2016-09-10 14:16:13