2013-01-10 66 views
1

我有一個WPF的DataGrid與不同的列。我想通過datatrigger更改一個顯式列的屬性「Visibility」,但不能訪問「Style」屬性。WPF - DataGrid - 通過DataTrigger隱藏DataGridCeckBoxColumn

我該如何摺疊或隱藏孔列?

<DataGrid.Columns> 
    <DataGridCheckBoxColumn Binding="{Binding IsChanged, Mode=OneWay}" 
          Header="Changed" 
          CanUserSort="False"> 
    </DataGridCheckBoxColumn> 

    <!--more columns--> 
</DataGrid.Columns> 
+0

最後,我發現我的解決方案在這裏: [綁定DataGrid列知名度MVVM] [1] [1]:http://stackoverflow.com/questions/7711275/bind-datagrid-column-visibility-mvvm – Bddha

回答

1

DataGridRowDataGridCell有風格,DataGridColumn沒有。我猜這是因爲在用戶界面中,行和單元格是顯示的中唯一的東西。列僅在內部用於DataGrid以跟蹤其行和單元及其內容。

便利,列確有一個Visibility屬性,雖然,這可以在每個特定的列綁定:

<DataGridCheckBoxColumn Visibility="{Binding ...}" 
         ...