我是WPF的新手,我正在使用ListView和Grouping。
我想要实现的是按特定类型对项目进行分组,但在ListView标题上显示不同的名称。这将允许我有两个具有相同名称的不同组类型
到目前为止我的代码
//.....Populate dummy items in a loop
items.Add(new Beds() { Name = "Bed " + counter, Type = i.ToString() , TypeName = "Test Name" });
//....
lvBeds.ItemsSource = items;
CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvBeds.Items);
PropertyGroupDescription groupDescription = new PropertyGroupDescription("Type");
view.GroupDescriptions.Add(groupDescription);
XAML
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock FontWeight="Bold" FontSize="20" Text="{Binding TypeName}" Background="Gray" Height="35"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
</ListView>
我想将ListView标题文本块文本映射到&#34; TypeName&#34;同时将分组保持在&#34; Type&#34;。这可能吗?
编辑:我通过使用IValueConverter处理绑定名称字符串的替换来解决这个问题。
答案 0 :(得分:0)
回答我自己的问题
我通过使用IValueConverter来处理绑定名称字符串的替换来解决这个问题。