2012-01-26 25 views
3

在我的XAML我想AllowEdit我XamDataGrid的绑定属性Infragistics的XamDataGrid AllowEdit属性绑定不工作

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

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

+0

的字段是不是视觉或逻辑树的一部分,从而所述绑定将失败。你可以在这里找到一个解决方法: http://blogs.infragistics.com/blogs/josh_smith/archive/2008/06/06/binding-a-xamdatagrid-field-property.aspx – alhalama

回答

-1

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

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> 
+1

这个解决方案效果很好! – FodderZone

+0

它实际上并没有编译,并且我已经错误地标记了它(抱怨DataItem) –

0

我通常在@ 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> 
相关问题