gpt4 book ai didi

c# - 将数据绑定(bind)到 Windows Phone 中的可观察集合

转载 作者:行者123 更新时间:2023-11-30 23:28:22 25 4
gpt4 key购买 nike

这是我正在使用的类(class)。正在通过调用构造函数添加数据。但是图像中的值不是复制的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com