我有一个表,在第一列中我想显示一个复选框(当前类型为[[0.5959494936867108, 820, 200]]
),使用户可以选择/取消选择项目及其名称。目前我有以下内容:
CheckEdit
我已经在桌面上启用了多项选择,我只想如果用户单击其中一个复选框,则所有选中的复选框都会获得新值,并且所有行都保持选中状态。
现在发生的事情是,被点击的<dxg:GridColumn.CellTemplate>
<DataTemplate>
<DockPanel VerticalAlignment="Center" LastChildFill="True">
<dxe:CheckEdit IsChecked="{Binding Path=RowData.DataContext.IsSelected}"
DockPanel.Dock="Left"
Margin="0,0,5,0"/>
<Border BorderBrush="{x:Null}"
VerticalAlignment="Center">
<TextBox Text="{Binding Path=RowData.DataContext.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
BorderThickness="0" />
</Border>
</DockPanel>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
- 元素获得了一个新的值,所有其他值保持不变,并且选择仅更改为用户单击的特定行。
我玩过CheckEdit
,GotFocus
和PreviewMouseDown
。没有真正按我的意愿工作。
我怎样才能得到这种行为?