添加新数据后,在ListBox中刷新数据

时间:2012-03-04 15:45:24

标签: c# wpf windows-phone-7 listbox wpf-controls

早上好,

我希望在列表框中使用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"。

那么,我该如何手动刷新数据?谢谢你的帮助。 :)

2 个答案:

答案 0 :(得分:2)

您应该在包含TotalCount

的班级中实施INotifPropertyChanged

Item集合中的任何更改后,TotalCount属性的属性更改事件会通知View TotalCount已更改,因此请使用最新值更新View < / p>

答案 1 :(得分:1)

实施INotifyPropertyChanged,当集合发生变化时,为TotalCount引发NotifyPropertyChanged事件,如下所示:

AllGroups.CollectionChanged += (s, e) => OnNotifyPropertyChanged("TotalCount");