我正在使用MVVM将我的模型数据绑定到Windows Phone 7上的列表框但我无法弄清楚如何将图标绑定到列表。 我在模板中有一个图像绑定到Icon属性,类似于“/icons/icon-wo.png”
<Image Height="60" VerticalAlignment="Top" Width="60" Source="{Binding Icon}" Margin="0,0,12,0"/>
<TextBlock TextWrapping="Wrap" Text="{Binding Name}" VerticalAlignment="Top" FontSize="29.333"/>
但图像没有显示,所以我尝试使用ValueConverter
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return new BitmapImage(new Uri(value.ToString()));
}
如何使此工作指向本地图像文件?
答案 0 :(得分:2)
您需要使用Relative
Uri,并且需要确保图片上的“构建操作”设置为Content
。
<强>更新强>
这对我来说是一个新项目:
<Image Height="100" Source="{Binding}" />
然后在后面的代码中:
this.DataContext = new Uri("/ApplicationIcon.png", UriKind.Relative);