繁体   English   中英

将数据绑定到 Windows Phone 中的可观察集合

[英]binding data to observable collection in windows phone

这是我正在使用的课程。 通过调用构造函数添加数据。 但是 image 中的值不是复制的IMG变量。 所有其他数据都是绑定的。 如果我将IMG更改为正常get; set; 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));
        }
    }
}

尝试这个

这是你的 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));        
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM