Wpf 双向绑定XamDataGrid字段

Wpf 双向绑定XamDataGrid字段,wpf,binding,xamdatagrid,Wpf,Binding,Xamdatagrid,我在XamDataGrid中有以下代码: <igDp:Field Name="IsBlackChecked" Label="Black Image" /> 问题在于它不是双向绑定。单击UI中的复选框时,该值未设置 我尝试了以下解决方案: <igWPF:Field Name="IsBlackChecked" Label="Black Image" Width="Auto" > <igWPF:Field.Settings> <

我在XamDataGrid中有以下代码:

 <igDp:Field Name="IsBlackChecked"  Label="Black Image" />

问题在于它不是双向绑定。单击UI中的复选框时,该值未设置

我尝试了以下解决方案:

 <igWPF:Field Name="IsBlackChecked" Label="Black Image" Width="Auto"  >
    <igWPF:Field.Settings>
      <igWPF:FieldSettings AllowEdit="True">
        <igWPF:FieldSettings.EditorStyle>
          <Style TargetType="{x:Type igWPF:XamCheckEditor}" 
            BasedOn="{StaticResource {x:Type igWPF:XamCheckEditor}}" >                                                <Setter Property="IsChecked"                                                        Value="{Binding DataItem.IsBlackChecked, Mode=TwoWay}"/>
           </Style>
         </igWPF:FieldSettings.EditorStyle>
        <igWPF:FieldSettings.CellValuePresenterStyle>
       <Style TargetType="{x:Type igWPF:CellValuePresenter}">
         <Setter Property="Template">
          <Setter.Value>
           <ControlTemplate TargetType="{x:Type igWPF:CellValuePresenter}">
            <CheckBox IsChecked="{Binding DataItem.IsBlackChecked, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
           </ControlTemplate>
          </Setter.Value>
         </Setter>
        </Style>
       </igWPF:FieldSettings.CellValuePresenterStyle>
      </igWPF:FieldSettings>
     </igWPF:Field.Settings>
   </igWPF:Field>

这确实为我提供了双向绑定,但它改变了单元格的样式,边界线消失了

如何在第一个选项中在此字段中指定双向绑定/在第二个选项中恢复边界

<igDp:Field Name="IsBlackChecked"  Label="Black Image" />
以上是一个复杂的
控制模板
,用于
XamTextEditor
。并在
字段设置
编辑器样式
属性中使用此样式

 <igDP:FieldSettings EditorStyle="{StaticResource PrevPolLocIDStyle}"> 


注意:除非绝对必要,否则不要重新创建
CellValuePresenter
模板。您的案例只需要创建单元格的
编辑器样式
,即可将布尔属性绑定到
复选框
。简而言之,您可以在
EditorStyle
中移动
CellValuePresenter
模板代码,并对绑定进行一些调整。

将EditorStyle设置为XamCheckEditor后,为什么要覆盖CellValuePresenter的样式?如果要这样做,则需要将边框添加到控件模板中。查看默认的CellValuePresenter模板,了解您需要做什么。
 <igDP:FieldSettings EditorStyle="{StaticResource PrevPolLocIDStyle}">