【发布时间】:2014-02-18 12:40:13
【问题描述】:
我无法显示此位置 Resources/Images/abc.png 中的图像。
这是我正在做的:
public class A
{
private string image;
public string Image
{
get { return image; }
set
{
if (value != this.image)
{
image = value;
}
}
}
}
在我的 .CS 文件中:
if (somecondition)
{
a.Image = @"Resources/Images/abc.png";
}
在我的 XAML 文件中:
<DataTemplate x:Key="TopicDataTemplate" >
<Image Stretch="None"
Grid.Row="1"
Source="{Binding Image}"/>
</DataTemplate>
但它不显示图像,如何解决这个问题?我在这里做错了什么?
【问题讨论】:
-
你所说的资源是指文件夹还是应用资源
-
默认情况下有一个名为 Resources 的文件夹,我在其中添加了图像
-
您的
Image属性缺少属性更改通知机制。考虑在 A 类中实现INotifyPropertyChanged 接口。 -
@Clemens 他在第一次绑定时不会这样做
-
@alnaji 这是一个数据模板,这就是为什么我无法在 CS 文件中获取图像名称的引用。
标签: c# wpf image windows-phone-8 windows-phone