2012-09-13 44 views
2

我已經有了將XamDataGrid的DataSource設置爲ViewModels列表的情況。因此,我的XamDataGrid預計會有多行。我想將給定單元格的可編輯性綁定到單元格視圖模型上的屬性。我最初的想法只是將字段的AllowEdit屬性綁定到ViewModel(這對除Infragistics以外的任何人都有意義),但這不起作用。我怎樣才能做到這一點?有選擇地允許編輯XamDataGrid單元格

我想通過綁定完成此操作,如果可能的話。

回答

1

我回來後,一段時間,但我已經實現在別處編輯解決方案。好消息是,在Infragistics 2014及以上版本中,您可以使用FieldBinding。如果不可用,請使用Freezable查看綁定代理,如here所述。

4

對於通過編輯編輯模式的單元格控制,必須處理EditModeStarting事件並在不想允許編輯時將e.Cancel設置爲true。如果你想通過綁定來實現這一點,那麼你可以使用一種行爲並將邏輯放在行爲中。

-1

設置AllowEdit在電網層面真正

<igDP:FieldSettings AllowEdit="True"/> 

,並設置屬性爲列只讀真正不允許編輯

[ReadOnly(true)] 
public string Name{ get; set; } 

如果你已經移動到4.0,然後「 EditableAttribute「可以使用

[EditableAttribute(AllowEdit ="False")] 
public string Name{ get; set; } 
+0

如果您希望單元格的可編輯性由於ViewModel中其他位置的更改而發生更改,則此功能無效。 – aaronburro

相關問題