2014-07-24 52 views
0

我想在Button有一個內容時將一個按鈕的IsEnabled屬性綁定到DataGrid屬性/事件。 DataGrid的Item Source是一個Observable集合,但是由於我實現了Filtering,所顯示的內容可能與ItemSource集合有所不同。當DataGrid有內容並且沒有內容時檢測

當視圖爲空或不爲空時,是否有DataGrid的事件或屬性被觸發?

+0

即使使用Observable集合並實現Filtering,也可以使用Button的IsEnabled屬性獲取集合的count.binding。 – Rang

回答

4

一個簡單的例子可以使用HasItems財產由其製成,DataGrid的基類ItemsControl

HasItems只計算任何過濾器後,顯示行

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

所以從DataGrid中HasItems將確定按鈕啓用或不是

+0

這是完美的...謝謝 – electricalbah