【发布时间】:2016-11-04 18:04:27
【问题描述】:
如何在 ObservableCollection 对象中添加新数据?
public class ViewModel
{
private ObservableCollection<Place> places = new ObservableCollection<Place>
{
new Place { City = "New York", Country = "USA", ID = 1},
new Place { City = "Chicago", Country = "USA", ID = 2}
};
public ObservableCollection<Place> Places
{
get { return places; }
set { places = value; }
}
places.Add(new Place { Id = 3,
City = "Miami",
Country = "USA"});
}
由于某些原因,这部分代码不起作用:
places.Add(new Place { Id = 3,
City = "Miami",
Country = "USA"});
除了那个,我应该放什么?
提前致谢!
【问题讨论】:
-
您不能将语句放在类定义本身中,而是将它们放在函数中。除此之外,为你的地方设置一个公共设置器是个坏主意:替换它时不会通知用户界面
-
是的,谢谢。这是正确的代码:'public class ViewModel { public ViewModel() { AddNewPlace(); } ... private void AddNewPlace() { places.Add(new Place { ID = 3, City = "Miami", Country = "USA" }); } }'
标签: wpf mvvm observablecollection