如果没有项目,如何使用DataTrigger隐藏Datagrid容器

ARZ*_*ARZ 2 c# wpf xaml

我有一个绑定到TreeView的SelectedItem的数据的数据网格。

问题是如果datagrid没有项目, 如何使用DataTrigger 自动隐藏网格容器?

    <Grid Name="grid1" Visibility="Visible">
       <DataGrid Name="datagrid1" ItemsSource="{Binding ElementName=treeview1, Path=SelectedItem}"/>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

我认为此链接可能会有所帮助。

小智 6

此数据触发器对我有用:

<Style TargetType="{x:Type DataGrid}">
    <Style.Triggers>
        <DataTrigger Binding="{Binding Items.Count, RelativeSource={RelativeSource Self}}" Value="0">
            <Setter Property="Visibility" Value="Collapsed" />
        </DataTrigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)