У меня есть DataGrid, который использует DataTemplateSelector для выбора DataTemplate строки сведений, в зависимости от объекта элемента, который передается в метод SelectTemplate селектора.Если соответствующий DataTemplate не может быть найден, селектор намеренно возвращает новый DataTemplate ().
Что я хочу сделать, это определить, действительно ли DataGridDetailsPresenter будет иметь значимый контент для отображения.В частности, DataTemplate отображает только новый DataTemplate () или тот, который имеет контент?Если DataTemplate имеет фактическое содержимое, я хочу использовать DataTrigger для изменения DataGridDetailsPresenter.Итак, что-то вроде:
<DataGridDetailsPresenter
Grid.Row="1"
SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Visibility="{TemplateBinding DetailsVisibility}"
>
<DataGridDetailsPresenter.Style>
<Style
TargetType="{x:Type DataGridDetailsPresenter}"
>
<Style.Triggers>
<DataTrigger
Binding=*binding here*
Value="True"
>
<Setter
Property="Margin"
Value="4"
/>
Есть ли что-то, с чем я могу связать это, предоставит эту информацию?