WP7绑定路径中的本地图标

时间:2011-03-21 22:38:55

标签: c# mvvm windows-phone-7

我正在使用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()));
}

如何使此工作指向本地图像文件?

1 个答案:

答案 0 :(得分:2)

您需要使用Relative Uri,并且需要确保图片上的“构建操作”设置为Content

<强>更新

这对我来说是一个新项目:

<Image Height="100" Source="{Binding}" />

然后在后面的代码中:

this.DataContext = new Uri("/ApplicationIcon.png", UriKind.Relative);