检测DataGrid何时拥有并且没有内容

时间:2014-07-24 01:43:43

标签: wpf wpfdatagrid icollectionview

我希望在有内容时将Button IsEnabled属性绑定到DataGrid属性/事件。 DataGrid的Item Source是一个Observable集合,但由于我实现了Filtering,显示的内容可能与ItemSource集合不同。

当View为空或不为空时,是否会触发DataGrid的事件或属性?

1 个答案:

答案 0 :(得分:4)

可以使用DataGrid的基类HasItems

中的ItemsControl属性创建一个简单示例

HasItems仅计算任何过滤器后的可显示行

<StackPanel>
    <DataGrid x:Name="dGrid">
        an item
    </DataGrid>
    <Button Content="a button"
            IsEnabled="{Binding HasItems,ElementName=dGrid}" />
</StackPanel>

所以来自DataGrid的HasItems将确定是否启用了按钮