Infragistics XamDataGrid AllowEdit привязка свойства не работает - PullRequest
4 голосов
/ 26 января 2012

В моем XAML я пытаюсь привязать AllowEdit моего XamDataGrid к свойству

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

Но это не работает.Все остальные привязки работают нормально.Есть идеи?Я новичок в WPF, поэтому любая помощь будет оценена

Ответы [ 4 ]

4 голосов
/ 29 августа 2013

Я использую стиль для обхода этого ограничения, например:

<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>
1 голос
/ 20 декабря 2017

Я обычно использовал стиль для достижения этой цели, как в ответе @ 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>
1 голос
/ 25 июня 2013

Очевидно, вы (все еще .....) не можете связать это свойство: http://www.infragistics.com/community/forums/t/10907.aspx Вздох ...

0 голосов
/ 19 ноября 2012

Возможно, вы привязываетесь к ObservableCollection? Если это так, вы не можете редактировать свои элементы. Вместо этого вы можете попробовать связать с BindingList.

...