我将图片添加到资源:
Right click on project -> Properties -> Resources.
然后在Class
中设置变量:
var icon = Resources.BLUEJAYF4
在XAML中使用它:
<Image Source="{Binding icon }" Width="150" Height="150"></Image>
但它没有表现出来。如何从代码中设置Resource path
?
答案 0 :(得分:1)
也许这不是最好的方法。但这就是我如何以编程方式处理绑定图像。
您应该具有BitmapImage属性,如下所示:
private BitmapImage photoSelected;
public BitmapImage PhotoSelected
{
get { return photoSelected; }
set { photoSelected = value; OnPropertyChanged("PhotoSelected"); }
}
然后就你想要的动作做到这一点:
PhotoSelected = new BitmapImage(new Uri(@"pack://application:,,,/Images/4.png"));
将/Images/4.png替换为从解决方案级别开始的图像路径。例如,这就是我的解决方案树在达到这一点时的样子:
编辑:我没有想到这一点,但这里也是我用来绑定到该属性的xaml。
<Image x:Name="BitMapImage" Source="{Binding PhotoSelected, Mode=TwoWay}" RenderOptions.BitmapScalingMode="HighQuality"/>