我无法在列表视图中执行分组。它显示错误代码为:
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; }
}
答案 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>