Как я могу определить, когда RowDetails в DataGridRow имеет непустой DataTemplate? - PullRequest
1 голос
/ 24 июля 2011

У меня есть 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"
                        />

Есть ли что-то, с чем я могу связать это, предоставит эту информацию?

...