我正在寻找一种技术,如何自定义文本的数据网格组。例如,在我的应用程序中,我通过MD5哈希标签对项目进行分组,并且它现在正在解决问题。除了格式是相当不友好的,而不是可理解的组名,我有MD5散列。所以,我想在组头中设置人类可读的名称+添加一些额外的指标,但保持MD5哈希隐藏。有谁知道这是可行的还是不可行的?这是我的应用程序现在显示的内容:的数据这就是我想要的,而不是
v6ylcynt1#
我想我是在Google和XAML Brewer的帮助下自己弄清楚的。解决方案如下:1.确保已将LoadingRowGroup事件添加到XAML
LoadingRowGroup
<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技术的超级好帮手。非常感谢您与我们分享您的知识和经验。
1条答案
按热度按时间v6ylcynt1#
我想我是在Google和XAML Brewer的帮助下自己弄清楚的。解决方案如下:
1.确保已将
LoadingRowGroup
事件添加到XAML字符串
1.在后面的代码中添加以下处理程序,您可以根据需要自定义组头
型
我的结果:
的数据
附言
我想感谢先生。Diederik Krols的WinUI KB ' XAML Brewer '站点。对于那些像我一样的新手来说,这个资源将是XAML和WinUI技术的超级好帮手。
非常感谢您与我们分享您的知识和经验。