早上好,
我希望在列表框中使用Binding刷新数据,然后添加新的数据。 我使用MVVM设计模式,因此我的ViewModel具有属性AllGroups,并且每个组都具有属性TotalCount和Name。 属性AllGroups是ObservableCollection。
在列表框中,我显示了组名和TotalCount。
实现了TotalCount的实现public int TotalCount
{
get
{
return Items.Count;
}
}
和TotalCount不是列。
我有小组"所有"有2个项目(TotalCount = 2),但当我将新项目添加到组并显示组列表时,我看到" All"和TotalCount = 2但是当我再次启动app时,我会显示" All"和" 3"。
那么,我该如何手动刷新数据?谢谢你的帮助。 :)
答案 0 :(得分:2)
您应该在包含TotalCount
Item
集合中的任何更改后,TotalCount
属性的属性更改事件会通知View
TotalCount
已更改,因此请使用最新值更新View < / p>
答案 1 :(得分:1)
实施INotifyPropertyChanged
,当集合发生变化时,为TotalCount
引发NotifyPropertyChanged事件,如下所示:
AllGroups.CollectionChanged += (s, e) => OnNotifyPropertyChanged("TotalCount");