gpt4 book ai didi

c# - 刷新 ListView 分组的项目

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:47 24 4
gpt4 key购买 nike

我有一个 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# - 刷新 ListView 分组的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com