When TemplateViewDefinition is set HideEmptyGridViewDefinition doesn't work

Given is an MasterDetail Item like:

class Master {

public string Item1 { get; set; } ...

public Detail Details { get; set; }

}

class Detail {

public string DetailItem1 { get; set; } ...

}

My Grid is Defined like:

        <sf:SfDataGrid

            HideEmptyGridViewDefinition="True"

            ItemsSource="{Binding ItemCollection}">

            <sf:SfDataGrid.DetailsViewDefinition>


                <sf:TemplateViewDefinition RelationalColumn="Details" RowTemplate="{StaticResource DetailsViewTemplate}" />

            </sf:SfDataGrid.DetailsViewDefinition>

            <sf:SfDataGrid.Columns>


Also Try with:

                <sf:TemplateViewDefinition RelationalColumn="Details" RowTemplateSelector="{StaticResource RowTemplateSelector}" />

when empty i have returned null or DataTemplate()


Its Looks like when you provide an empty details definition:

            <sf:SfDataGrid.DetailsViewDefinition>

                <sf:TemplateViewDefinition />

            </sf:SfDataGrid.DetailsViewDefinition>

then HideEmptyGridViewDefinition="True" become allways visible.

How to fix?


Thank you



1 Reply

MA Mohanram Anbukkarasu Syncfusion Team March 2, 2022 02:16 PM UTC

Hi Lech, 

We would like to let you know that the HideEmptyGridViewDefinition property is used to hide the expander from the view when corresponding RelationalColumn property has an empty collection or null when using Master Details view. It cannot be used for TemplateViewDefintion. Please let us know if you have any concerns in this.  

Regards, 
Mohanram A. 


Loader.
Up arrow icon