如果我的理解以及解決方案如下:
1.-創建一個轉換器:
namespace Converters
{
public class UriConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
string relativepath = value as String;
BitmapImage bi = new BitmapImage();
bi.UriSource = new Uri($"http://www.yourwebsite.com/{relativepath}.png");
return bi;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
}
2:然後添加到您的XAML
<Page... xmlns:c="using:Converters">
<Page.Resources>
<c:UriConverter x:Key="UriConverter"/>
</Page.Resources>
<Image Source="{Binding InventoryItem.properties.icon_url, Converter={StaticResource UriConverter}}"/>
...
</Page>
可以將背景如果您需要在幾個地方使用App.xaml中的資源轉換器。
你能寫一個什麼值需要icon_url的例子嗎?是完整的uri還是需要轉換它? –
該icon_url是一個特定的部分,例如,靜態URL是:「http://stackoverflow.com/questions/」,並且變化的url(icon_url)是例如「3190499」。我已經通過將每個列表項目的這些URL組合起來解決了這個問題,但是獲得更簡單的xaml解決方案會很有趣。謝謝, –