2014-07-24 6 views
0

콘텐츠가있을 때 Button IsEnabled 속성을 DataGrid 속성/이벤트에 바인딩하려고합니다. DataGrid의 항목 소스는 Observable 컬렉션이지만 Filtering을 구현 한 이후 표시되는 내용은 ItemSource 컬렉션과 다를 수 있습니다.DataGrid에 콘텐츠가 있고없는 경우 검색

보기가 비어 있거나 비어 있지 않은 경우에 발생하는 DataGrid의 이벤트 또는 속성이 있습니까?

+0

Observable 컬렉션을 사용하고 Filtering을 구현하더라도 Button의 IsEnabled 속성을 사용하여 컬렉션의 count.binding을 가져올 수 있습니다. – Rang

답변

4

간단한 예제는 데이터 그리드의 기본 클래스에서 HasItems 속성을 사용하여 만들 수있는 ItemsControl

버튼이 활성화 된 경우

HasItems 카운트는 어떤 필터 후 디스플레이 행

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

때문에 데이터 그리드에서 HasItems가 결정됩니다 또는 아니요

+0

이것은 완벽한 ... 감사합니다. – electricalbah