Checkbox XamDatagrid UnboundField复选框绑定不起作用
需要帮助。为什么下面的绑定不起作用。我希望在每行数据上都有复选框。当复选框被选中/取消选中时,它应该调用一些事件Checkbox XamDatagrid UnboundField复选框绑定不起作用,checkbox,binding,xamdatagrid,Checkbox,Binding,Xamdatagrid,需要帮助。为什么下面的绑定不起作用。我希望在每行数据上都有复选框。当复选框被选中/取消选中时,它应该调用一些事件 <Grid.Resources> <Style x:Key="CheckboxStyle" TargetType="{x:Type igDP:CellValuePresenter}"> <Setter Property="Template"> <Setter.Value&
<Grid.Resources>
<Style x:Key="CheckboxStyle" TargetType="{x:Type igDP:CellValuePresenter}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">
<CheckBox Command="{Binding DataContext.IsCheckedBoolean, RelativeSource={RelativeSource AncestorType={x:Type igDP:XamDataGrid}}}" CommandParameter="{Binding}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>
<igDP:UnboundField Label="Action" Width="auto">
<igDP:UnboundField.Settings>
<igDP:FieldSettings CellValuePresenterStyle="{StaticResource CheckboxStyle}" />
</igDP:UnboundField.Settings>
</igDP:UnboundField>
如果您只想在
复选框上调用一些命令
,那么我指的是这个,而不是:
<CheckBox HorizontalAlignment="Center" Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type rControl:GridView}},Path=DataContext.ReviewRequiredCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Self},Path=IsChecked}"
BorderThickness="1,1,0,0" BorderBrush="Gray"/>
(但是,由于您正在将此属性用于cellValuePresenterStyle
。您将无法确定此绑定是从哪个单元格中反映出来的。我希望这对您来说不是问题。
):如果您只想在复选框上调用一些命令
,请选中/取消选中事件
:
<CheckBox HorizontalAlignment="Center" Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type rControl:GridView}},Path=DataContext.ReviewRequiredCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Self},Path=IsChecked}"
BorderThickness="1,1,0,0" BorderBrush="Gray"/>
(但是,由于您正在将此属性用于cellValuePresenterStyle
。您将无法确定此绑定
是从哪个单元格中反映出来的。我希望这对您来说不是问题。
):
<CheckBox IsChecked="{Binding DataContext.IsCheckedBoolean, RelativeSource={RelativeSource AncestorType={x:Type igDP:XamDataGrid}}}" />