c# - 刷新列表查看分组项

标签 c# wpf listview refresh grouping

我有一个 ListView,它将 GridView 实现为 View,其中项目被分组(使用 Expander )根据由 ComboBox 表示的字段。

我的 ListViewItemsSource 与以下 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 显示。

enter image description here

问题如下:当我更改 ComboBox 的值(例如 Pop -> Rock)时,相关项目不会在相应的组中移动。为什么?我怎么解决这个问题?

编辑:

MainWindow.xaml
MainWindow.xaml.cs

最佳答案

当我编辑ComboBox时,我必须刷新ListViewItemsSource:

ICollectionView view = CollectionViewSource.GetDefaultView(MyListView.ItemsSource);
view.Refresh();

关于c# - 刷新列表查看分组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449006/

相关文章:

c# - C# 中的 Jaxb 等价物

c# - NativeCSS 和 Xamarin.Android

WPF 数据绑定(bind)性能

android - 在抽屉导航中突出显示所选项目

c# - 烛台多个 Y 值

c# - 网站登录和抓取 HTML

wpf - 单击wpf中的按钮时如何避免TextBox失去焦点?

.net - WPF中如何使用DrawThemeTextEx

Android - 无法正确调整用于 ListView 行的 xml 布局

android - 在此适配器中添加一个 AdView