我希望在有内容时将Button IsEnabled属性绑定到DataGrid属性/事件。 DataGrid的Item Source是一个Observable集合,但由于我实现了Filtering,显示的内容可能与ItemSource集合不同。
当View为空或不为空时,是否会触发DataGrid的事件或属性?
答案 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将确定是否启用了按钮