c# – Silverlight:在DataGridRowGroupHeader事件中获取RowGroupHeader值

我正在将datagrid分组到一个子级别.

像这样:

CollectionViewSource pageView = new CollectionViewSource();
      pageView.GroupDescriptions.Add(new PropertyGroupDescription("Category"));
      pageView.GroupDescriptions.Add(new PropertyGroupDescription("SubCategory"));
      tasksDataGrid.ItemsSource = pageView.View;

在我的情况下,一些记录没有Subcategory值.这些记录将显示在datagrid中Subcategory的空行组标题下.

我想直接显示在类别行组标题下而不是空标题下.

private void TaskDataGrid_LoadingRowGroup(object sender,DataGridRowGroupHeaderEventArgs e)
    {
        string RowGroupHeader  = // how to get currently loading header value
        if(RowGroupHeader == string.Empty)
        {
          e.RowGroupHeader.Height = 0;
        }
    }

我无法获取当前加载的RowGroupHeader值.如何在LoadingRowGroup事件中获取RowGroupHeader值.

帮助我.

解决方法

解决了这个问题.

private void TaskDataGrid_LoadingRowGroup(object sender,DataGridRowGroupHeaderEventArgs e)
{

     var RowGroupHeader = (e.RowGroupHeader.DataContext as CollectionViewGroup);

                if (RowGroupHeader != null && RowGroupHeader.Items.Count != 0)
                {

                        MasterTask task = RowGroupHeader.Items[0] as MasterTask;
                        if (task != null && task.SubCategoryName == null)
                            e.RowGroupHeader.Height = 0;


               }
 }

感谢djohnsonm的帮助.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...