我正在使用RowDetails面板的RowDetailsVisibilityMode設置爲「VisibleWhenSelected」和SelectionMode =「Extended」的WPF Datagrid,以便可以選擇多行並因此顯示RowDetails爲如下:WPF Datagrid RowDetailsTemplate綁定到屬性
<dg:DataGrid x:Name="MyGrid"
ItemsSource="{Binding Path=MyItems}"
AutoGenerateColumns="True"
SelectionMode="Extended"
RowDetailsVisibilityMode="VisibleWhenSelected">
<dg:DataGrid.RowDetailsTemplate>
<DataTemplate>
<TextBlock Text="Further Details..."/>
</DataTemplate>
</dg:DataGrid.RowDetailsTemplate>
...
</dg:DataGrid>
不幸的是,這個應用程序是不直觀上的「選擇」行顯示行詳細信息,客戶想點擊一個行數的複選框以顯示RowDetails窗格中,也滾動選擇其他行的網格。換句話說,無論DataGrid發生什麼,修復顯示RowDetails的行。
因此,當前滾動關閉它們已打開的RowDetailsPanes。我想要做的是在其中一個列中添加一個複選框,並將RowDetails面板可見性綁定到此屬性,但我無法弄清楚如何執行此操作。問題很簡單,RowDetailsPane只對數據網格中的行選擇操作 - 是否可以以某種方式進行擴展以對我選擇的屬性進行操作?
由於提前, 請問
感謝羅裏,很好的解決方案。這正是我想要的,我錯誤地認爲綁定到ViewModel中的一個屬性,因爲這純粹是View功能,所以在複選框的click事件上運行的方法是完美的。 – WillH 2009-09-25 07:48:31
如果您爲初始DataGrid.RowDetailsVisibilityMode =「Collapsed」 – 2010-01-30 05:39:36