0

我有需要更新 observablecollection 的代码,但代码不起作用:

    _post = new ObservableCollection<Wall_Post>();
_post.Add(new Wall_Post {Server = "ss"});

lvMain.ItemsSource = _post;

HttpResponseMessage message = await client1.PostAsync(url, content1);

var item = _post.FirstOrDefault(i => i.Progress == "Visible");
if (item != null)
{
    item.Server = "111";
}

在前面的问题中,有人回答我在等待运算符中的这个问题。谢谢你的帮助!

4

1 回答 1

0

我认为问题在于 Server 属性而不是 ObservableCollection (我希望我是对的;))

Wall_Post 是否实现了 INotifyPropertyChanged?Wall_Post 应该实现它,并且 Server 属性应该是这样的:

    public string Server
    {
        get { return this._server; }
        set
        {
            if (this._server != value)
            {
                this._server = value;
                if (this.PropertyChanged != null)
                {
                    this.PropertyChanged(this, new PropertyChangedEventArgs("Server"));
                }
            }
        }
    }
于 2013-09-14T08:42:39.140 回答