将某些内容添加到列表时更新ViewModel

时间:2014-10-23 16:39:15

标签: c# windows-phone-8 viewmodel

我正在使用LongListSelector在C#中使用Windows Phone 8.0应用程序。当我向列表中添加项目时,屏幕上没有任何更改。使用下面的示例,如果我尝试添加到我的列表但未显示在LongListSelector中的mylist.Add(新的MyList(“name”,“address”)。那么如何更新LongListSelector?

public class MyModel
{
    public string id { get; set; }
    public List<> mylist { get; set; }
}

public class MyList
{
    string name { get; set; }
    string address { get; set; }
}

1 个答案:

答案 0 :(得分:1)

只需使用ObservableCollection<>代替List<>即可。运行时框架知道ObservableCollection<>类型,您的视图将(在幕后)订阅其CollectionChanged事件,并在添加或删除项目时自行更新。

public class MyModel
{
    public string id { get; set; }
    public ObservableCollection<MyList> mylist { get; set; }
}