我正在使用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; }
}
答案 0 :(得分:1)
只需使用ObservableCollection<>
代替List<>
即可。运行时框架知道ObservableCollection<>
类型,您的视图将(在幕后)订阅其CollectionChanged
事件,并在添加或删除项目时自行更新。
public class MyModel
{
public string id { get; set; }
public ObservableCollection<MyList> mylist { get; set; }
}