Вопрос

Is there a way to prevent DataGrid sorting to reset rows visibility?

I tried re-setting visibility in "Sorting" event with no luck. Rows appear to have correct visibility but when GUI draws all rows are visible.

XAML:

<DataGrid x:Name="ErrorsList" Style="{StaticResource MyDataGrid}" Visibility="Hidden" CanUserResizeColumns="True" CanUserReorderColumns="True" ClipboardCopyMode="ExcludeHeader"  VerticalAlignment="Stretch" Sorting="ErrorsList_OnSort">

CS:

private void ErrorsList_OnSort(object sender, System.Windows.Controls.DataGridSortingEventArgs e)
    {
      // no effect whatsoever
      ChangeErrorsListRowsVisibility();
    }
Это было полезно?

Решение

Well ... this worked for me.

private void ErrorsList_OnSort(object sender, System.Windows.Controls.DataGridSortingEventArgs e)
{
   ErrorsList.LoadingRow += ErrorsList_LoadingRow;
}

and...

void ErrorsList_LoadingRow(object sender, DataGridRowEventArgs e)
{
   // Here I handled the visibility for each row
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top