Wpf 双向绑定XamDataGrid字段
我在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> <
<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}">