4

在我的 XAML 中,我试图将 XamDataGrid 的 AllowEdit 绑定到一个属性

<igDP:XamDataGrid.FieldSettings>
  <igDP:FieldSettings AllowEdit="{Binding Path=DataItem.Approved}"/>
</igDP:XamDataGrid.FieldSettings>

但它不起作用。所有其他绑定工作正常。有任何想法吗?我是 WPF 的新手,所以任何帮助将不胜感激

4

4 回答 4

4

我使用一种风格来解决这个限制,例如:

<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>
于 2013-08-29T07:00:37.887 回答
3

我通常使用一种风格来实现这一点,如上面@larsmona 的回答。最近我了解了使用 CellBindings 和 FieldBindings 来实现这一点。

https://www.infragistics.com/community/blogs/b/blagunas/posts/feature-spotlight-new-fetaures-in-the-infragistics-wpf-xamdatagrid

https://www.infragistics.com/help/wpf/xamdatagrid-binding-cell-settings-data-item-properties

http://help.infragistics.com/Help/Doc/WPF/2014.2/CLR4.0/html/xamDataPresenter_Binding_Cell_Settings_Data_Item_Properties.html

<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>
于 2017-12-19T21:53:47.753 回答
1

显然你(仍然......)不能绑定这个属性: http: //www.infragistics.com/community/forums/t/10907.aspx 叹息......

于 2013-06-25T13:17:08.913 回答
-1

也许你绑定到ObservableCollection?如果是这种情况,您将无法编辑您的项目。您可以尝试绑定到BindingList

于 2012-11-19T12:52:27.837 回答