WPF ListVIew分组名称

时间:2015-07-08 13:23:42

标签: c# wpf listview

我是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处理绑定名称字符串的替换来解决这个问题。

How to replace strings in StringFormat in WPF Binding

1 个答案:

答案 0 :(得分:0)

回答我自己的问题

我通过使用IValueConverter来处理绑定名称字符串的替换来解决这个问题。

How to replace strings in StringFormat in WPF Binding