如何使用复选框列和绑定从Xceed\Extended WPF Toolkit设置datagrid控件

Ger*_*ton 4 wpf checkbox wpftoolkit

我正在尝试将WPF数据网格交换为xceed\Extended WPF Toolkit DataGridControl.

我需要对复选框列中的click事件做出反应...总结其他一些列.

在现有的datagrid中,我有一个复选框列,它绑定到Observable Collection,如果选中任何复选框,则调用方法\ unchecked.我使用的xaml,它的工作原理如下:

<DataGridTemplateColumn Width="40" Header="Inc">
<DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
        <CheckBox
            IsChecked="{Binding Include ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
            Checked="CheckBoxUpdated" Unchecked="CheckBoxUpdated" />
    </DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)

对于xceed datagridcontrol,我从下面的简单语法开始,初始绑定似乎没问题,但我没有响应的click事件:

<xcdg:Column   FieldName="Include" Title="Inc" />
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用xceed datagridcontrol执行类似于原始代码的操作,如下所示:

<xcdg:Column   FieldName="Include" Title="Inc" Width="*" >
<xcdg:Column.CellContentTemplate>
    <DataTemplate>
        <CheckBox IsChecked="{Binding Include ,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Click="CheckBoxUpdated"/>
    </DataTemplate>
</xcdg:Column.CellContentTemplate>
Run Code Online (Sandbox Code Playgroud)

但我不认为这是正确的语法.似乎绑定不起作用......基于集合的初始值.

(后面的注释代码将此项源设置为dg.ItemsSource = collectionView;)

有关如何正确设置复选框DataTemplate和绑定的任何想法?

谢谢

Ger*_*ton 6

我刚刚在xceed论坛上发现了一个帖子,它给了我需要的语法,即设置FieldName =".",而不是FieldName ="Include".我的猜测是,FieldName ="Include"和"{Binding Include ..."令人困惑的是绑定.

<xcdg:Column   FieldName="." Title="Inc" Width="*" >
 <xcdg:Column.CellContentTemplate>
  <DataTemplate>
    <CheckBox IsChecked="{Binding Include ,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Click="CheckBoxUpdated"/>
</DataTemplate>
</xcdg:Column.CellContentTemplate>
Run Code Online (Sandbox Code Playgroud)