Wpf 使用notify ICollectionView更新BindableCollection中的项

Wpf 使用notify ICollectionView更新BindableCollection中的项,wpf,listbox,caliburn,notify,icollectionview,Wpf,Listbox,Caliburn,Notify,Icollectionview,Hi I绑定视图中ListBox控件上Caliburn Micro的集合。给你 public BindableCollection<UserInfo> Friends { get { return _friends; } set { _friends = value; NotifyOfPropertyChange(() => Friends); } } TextStatus和Nick是userInfo类的属性 当

Hi I绑定视图中ListBox控件上Caliburn Micro的集合。给你

public BindableCollection<UserInfo> Friends
{
    get { return _friends; }
    set
    {
        _friends = value;
        NotifyOfPropertyChange(() => Friends);
    }
}
TextStatus和Nick是userInfo类的属性

当我在bindable collection Friend中更新项的值时,我想知道如何将此更改通知集合视图。因为我需要将项目移动到右/好组

比如说

Friend[0].TextStatus = "Ofline" -> is in offline group
我在网上改变价值

Friend[0].TextStatus="Online" -> move in online group

在这里,我希望通知集合视图(_currentView)有关好友集合的更改。

我在创建一个包含评级列的表的应用程序时遇到了相同的问题。 我想知道为什么当我更改评级时,行不向上移动,最后我使用了
刷新
方法

例如:

Friend[0].TextStatus="Online" -> move in online group
_currentView.Refresh();

幸运的是,没有出现性能问题,所以现在我在类似情况下使用此解决方案。

您好,感谢您对我使用的此解决方案的反馈,但它会导致我在此处描述的问题:
Friend[0].TextStatus="Online" -> move in online group
_currentView.Refresh();