我有一个 ListView
,它将 GridView
实现为 View
,其中项目被分组(使用 Expander
)根据由 ComboBox
表示的字段。
我的 ListView
的 ItemsSource
与以下 ObservableCollection
绑定(bind):
public class data
{
public string Name { get; set; }
public int Age { get; set; }
public bool Graduate { get; set; }
public eMusic Music { get; set; }
}
public enum eMusic
{
Rock,
Pop,
Classic
}
其中 Music
属性的值由 ComboBox
显示。
问题如下:当我更改 ComboBox 的值(例如 Pop -> Rock)时,相关项目不会在相应的组中移动。为什么?我怎么解决这个问题?
编辑:
最佳答案
当我编辑ComboBox
时,我必须刷新ListView
的ItemsSource
:
ICollectionView view = CollectionViewSource.GetDefaultView(MyListView.ItemsSource);
view.Refresh();
关于c# - 刷新列表查看分组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449006/