在我的 XAML 中,我试图将 XamDataGrid 的 AllowEdit 绑定到一个属性
<igDP:XamDataGrid.FieldSettings>
<igDP:FieldSettings AllowEdit="{Binding Path=DataItem.Approved}"/>
</igDP:XamDataGrid.FieldSettings>
但它不起作用。所有其他绑定工作正常。有任何想法吗?我是 WPF 的新手,所以任何帮助将不胜感激
在我的 XAML 中,我试图将 XamDataGrid 的 AllowEdit 绑定到一个属性
<igDP:XamDataGrid.FieldSettings>
<igDP:FieldSettings AllowEdit="{Binding Path=DataItem.Approved}"/>
</igDP:XamDataGrid.FieldSettings>
但它不起作用。所有其他绑定工作正常。有任何想法吗?我是 WPF 的新手,所以任何帮助将不胜感激
我使用一种风格来解决这个限制,例如:
<igWPF:Field Name="SomeValue">
<igWPF:Field.Settings>
<igWPF:FieldSettings EditorType="{x:Type igWPF:XamNumericEditor}">
<igWPF:FieldSettings.EditorStyle>
<Style TargetType="{x:Type igWPF:XamNumericEditor}">
<Setter Property="IsReadOnly" Value="{Binding DataItem.IsReadOnly}" />
</Style>
</igWPF:FieldSettings.EditorStyle>
</igWPF:FieldSettings>
</igWPF:Field.Settings>
</igWPF:Field>
我通常使用一种风格来实现这一点,如上面@larsmona 的回答。最近我了解了使用 CellBindings 和 FieldBindings 来实现这一点。
https://www.infragistics.com/help/wpf/xamdatagrid-binding-cell-settings-data-item-properties
<igDP:Field Name="SomeName" Row="0" Column="1" Label="SomeLabel" AllowEdit="True">
<igDP:Field.CellBindings>
<igDP:CellBinding Target="Editor" Property="IsReadOnly" Binding="{Binding DataItem.SomeProperty}"></igDP:CellBinding>
</igDP:Field.CellBindings>
</igDP:Field>
显然你(仍然......)不能绑定这个属性: http: //www.infragistics.com/community/forums/t/10907.aspx 叹息......
也许你绑定到ObservableCollection
?如果是这种情况,您将无法编辑您的项目。您可以尝试绑定到BindingList
。