如果DataGrid没有项目,则无法禁用按钮

时间:2018-04-17 18:01:08

标签: wpf xaml

如果DataGrid没有项目,我想要禁用按钮,所以我做了:

<Button>
 <Button.Style>
    <Style TargetType="Button">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Count, ElementName=myDataGrid}" Value="0">
                <Setter Property="IsEnabled" Value="True" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
 </Button.Style>
</Button

按钮甚至启用,我做错了什么?

1 个答案:

答案 0 :(得分:0)

Datagrid没有count属性,但它的itemssource有。

    <Button Content="Count">
        <Button.Style>
            <Style TargetType="Button">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=myDataGrid
, Path=ItemsSource.Count}" Value="0">
                        <Setter Property="IsEnabled" Value="False"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Button.Style>
    </Button>