这是我正在使用的类。 Am 通过调用构造函数添加数据。但是图像中的值没有复制IMG
变量。所有其他数据均已绑定(bind)。如果我将 IMG
更改为正常的 get; set;
,那么绑定(bind)也可以正常工作。设置 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));
}
}
}
最佳答案
试试这个
这是您的 IMG 属性(property)
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));
}
关于c# - 将数据绑定(bind)到 Windows Phone 中的可观察集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028850/