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

时间:2016-03-16 07:07:32

标签: c# windows-phone-8 visual-studio-2013 visual-studio-2015

这是上午正在使用的课程。通过调用构造函数添加数据。但是图像中的值不会被复制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));
        }
    }
}

1 个答案:

答案 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));        
}