2011-11-21 42 views
1

我是WPF的新手,希望對以下問題有所幫助。在WPF數據網格標題中添加一個複選框,並使用它來選擇/取消選擇DataGridCheckBoxColumn中的所有複選框。

在我的wpf datagrid中,我有DataGridCheckBoxColumn作爲第一列,並且我已經將此列綁定到ViewModel中的IsSelected屬性。

<toolkit:DataGridCheckBoxColumn Header="Title" Binding="{Binding isSelected}"/> 

我也想在標題行和我打算用它來選擇/取消選擇在此列所有複選框的複選框。

到目前爲止我已成功通過應用headerstyle獲得在頭一個複選框,如下圖所示代碼剪斷,但我不能切換所有的複選框中列選擇

<Style x:Key="CheckBoxHeaderStyle" TargetType="{x:Type toolkit:DataGridColumnHeader}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type toolkit:DataGridColumnHeader}"> 
       <CheckBox x:Name="chkToggleSelection" VerticalAlignment="Center"> 
       </CheckBox> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+0

你使用SL還是WPF? – 2011-11-21 13:57:10

+0

德米特里我爲此使用WPF。 –

回答

1

你將不得不處理Checkbox.Click事件(如果您使用的是MVVM,則設置CheckBox.Command或使用附加的行爲來處理事件),然後相應地將綁定到數據網格的所有項目的布爾屬性設置爲true \ false。

可悲的是,我沒有其他的選擇,我知道!

相關問題