C#ListView分组绑定错误

时间:2018-08-06 10:12:15

标签: c# wpf listview

我无法在列表视图中执行分组。它显示错误代码为:

  

BindingExpression路径错误:在“对象”“ CollectionViewGroupInternal”上找不到“指示符”属性。

我可以知道代码的哪一部分是错误的吗?

下面是课程代码:

从数据库中提取数据。

__construct

以下是XAML代码:

foreach(string value in getCountry)
{
    string[] values = value.Split(',');
    string countryname = values[0].ToString();
    string indicator = values[1].ToString();
    items.Add(new User() { CountryName = countryname, Indicator = indicator });
}

lvUsers.ItemsSource = items;

CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvUsers.ItemsSource);
PropertyGroupDescription groupDescription = new PropertyGroupDescription("Indicator"); //i expect error is from here
view.GroupDescriptions.Add(groupDescription);



public class User
{
            public string CountryName { get; set; }
            public string Indicator { get; set; }
}

1 个答案:

答案 0 :(得分:0)

HeaderTemplate中,绑定属性应为Name而不是Indicator

<GroupStyle>
    <GroupStyle.HeaderTemplate>
        <DataTemplate>
            <TextBlock FontWeight="Bold" Text="{Binding Name}" FontSize="30"  FontFamily="Arial" Foreground="Black"/>
        </DataTemplate>
    </GroupStyle.HeaderTemplate>
</GroupStyle>