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和绑定的任何想法?
谢谢
我刚刚在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)
| 归档时间: |
|
| 查看次数: |
7777 次 |
| 最近记录: |