这是上午正在使用的课程。通过调用构造函数添加数据。但是图像中的值不会被复制IMG
变量。所有其他数据都绑定。如果我将IMG
更改为正常get; set;
,那么绑定也能正常工作。设置IMG
时,该值未传递给IMG
。我不知道原因。那就是问题所在。请帮助解决这个问题。
public class ingre : INotifyPropertyChanged
{
//private string ing;
private string img { get; set; }
//private string si;
public event PropertyChangedEventHandler PropertyChanged;
public ingre(string image, string name, string shopitem)
{
ING = name;
//string image,
IMG = image;
SI = shopitem;
}
public string ING
{
set;
get;
}
public string IMG
{
get { return img; }
set
{
img = IMG;
NotifyPropertyChanged("IMG");
}
}
public string SI
{
set;
get;
}
public override string ToString()
{
return ING + IMG;
}
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
答案 0 :(得分:2)
试试这个
这是你的IMG属性
public string IMG {
get { return img; }
set
{
if(value != img)
{
img = value;
NotifyPropertyChanged();
}
}
这是您的NotifyPropertyChanged方法
private void NotifyPropertyChanged(
[System.Runtime.CompilerServices.CallerMemberName]
string Property = null)
{
PropertyChanged(this, new PropertyChangedEventArgs(Property));
}