簡體   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