如何更新ListView Windows Phone 8.1中的ListViewItem

时间:2016-07-18 21:38:31

标签: c# listview windows-phone-8.1

我正在尝试更新ListViewItem中的文本但我找不到方法。

我修改了我使用的可观察集合,但ListView没有更新。我实现它的唯一方法是删除并添加相同的项目,但这会创建一个糟糕的动画(我删除了,但它看起来也很可怕)。

我的模特:

public class Feed : INotifyPropertyChanged
{
    public int idfeed { get; set; }
    public string message { get; set; }
    public string comments { get; set; }
    public string likes { get; set; }
    public string timestamp { get; set; }
    public string type { get; set; }
    public string iLiked { get; set; }
    public string next_id_comment { get; set; }
    public event PropertyChangedEventHandler PropertyChanged;
    public void NotifyPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    }
}

1 个答案:

答案 0 :(得分:1)

修改绑定到listviewitem文本框的项目(模型)的属性。确保包含该属性的Model实现了INotifyPropertyChanged。

这样做:

    private string message;
    public string Message 
    {
        get
        {
            return message;
        }
        set
        {
               message = value;
               NotifyPropertyChanged("Message");
        }

然后在datatemplate中添加属性名称。