XAML 自定义数据网格组标题文本?

41ik7eoe  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(127)

我正在寻找一种技术,如何自定义文本的数据网格组。例如,在我的应用程序中,我通过MD5哈希标签对项目进行分组,并且它现在正在解决问题。除了格式是相当不友好的,而不是可理解的组名,我有MD5散列。所以,我想在组头中设置人类可读的名称+添加一些额外的指标,但保持MD5哈希隐藏。有谁知道这是可行的还是不可行的?
这是我的应用程序现在显示的内容:

的数据
这就是我想要的,而不是

v6ylcynt

v6ylcynt1#

我想我是在Google和XAML Brewer的帮助下自己弄清楚的。解决方案如下:
1.确保已将LoadingRowGroup事件添加到XAML

<controls:DataGrid 
     Grid.Row="3"
     Name="FilesSearchDataGrid"
     AutoGenerateColumns="False"
     CanUserSortColumns="True"
     Sorting="DataGrid_Sorting"
     **LoadingRowGroup="DataGrid_LoadingRowGroup"**
     ItemsSource="{x:Bind ViewModel.Source, Mode=OneWay}" 
     RowGroupHeaderPropertyNameAlternative="FileName">

字符串
1.在后面的代码中添加以下处理程序,您可以根据需要自定义组头

private void DataGrid_LoadingRowGroup(object sender, DataGridRowGroupHeaderEventArgs e)
 {
     long groupFileSize = 0;

     ICollectionViewGroup group = e.RowGroupHeader.CollectionViewGroup;
     oFileInfo item = group.GroupItems[0] as oFileInfo;

     var count = group.GroupItems.Count;

     foreach (oFileInfo groupItem in group.GroupItems)
     {
         groupFileSize += groupItem.lSize;
     }

     e.RowGroupHeader.PropertyValue = $"{item.FileName} - {GetBytesReadable(groupFileSize)}" ;

     if (_grouping == "MD5")
     {
         // 
     }
     else
     {
         //
     }
 }


我的结果:


的数据

附言

我想感谢先生。Diederik Krols的WinUI KB ' XAML Brewer '站点。对于那些像我一样的新手来说,这个资源将是XAML和WinUI技术的超级好帮手。
非常感谢您与我们分享您的知识和经验。

相关问题