2012-01-26 26 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> 
相關問題