Я использую WPF Datagrid с панелью RowDetails, где для параметра RowDetailsVisibilityMode установлено значение "VisibleWhenSelected" и SelectionMode = "Extended", чтобы можно было выбрать несколько строк и, следовательно, отобразить RowDetails, как показано ниже:
<dg:DataGrid x:Name="MyGrid"
ItemsSource="{Binding Path=MyItems}"
AutoGenerateColumns="True"
SelectionMode="Extended"
RowDetailsVisibilityMode="VisibleWhenSelected">
<dg:DataGrid.RowDetailsTemplate>
<DataTemplate>
<TextBlock Text="Further Details..."/>
</DataTemplate>
</dg:DataGrid.RowDetailsTemplate>
...
</dg:DataGrid>
К сожалению, для этого приложения неинтуитивно отображать данные о строках в "выбранных" строках, клиент хотел бы установить флажок в ряду строк для отображения панели RowDetails, а также прокрутить сетку, выбрав другую строк. Другими словами, исправьте строки, отображающие RowDetails, независимо от того, что происходит в DataGrid.
Таким образом, теперь прокрутка вокруг закрывает открытые RowDetailsPanes. Мне бы хотелось сделать флажок в одном из столбцов и привязать видимость панели RowDetails к этому свойству, но я не могу понять, как это сделать. Проблема заключается только в том, что RowDetailsPane работает только с выбором строки (ов) в datagrid - может ли она быть расширена каким-то образом для работы с собственностью по моему выбору?
Спасибо заранее, Будет ли