2

我有一种情况,我将 XamDataGrid 的 DataSource 设置为 ViewModel 列表。因此,我的 XamDataGrid 预计会有多行。我想将给定单元格的可编辑性绑定到单元格视图模型上的属性。我最初的想法是将字段的 AllowEdit 属性绑定到 ViewModel(这对除了 Infragistics 之外的任何人都有意义),但这不起作用。我怎样才能做到这一点?

如果可能的话,我想通过绑定来实现这一点。

4

3 回答 3

4

对于编辑编辑模式的逐个单元格控制,当您不想允许编辑时,必须处理 EditModeStarting 事件并将 e.Cancel 设置为 true。如果您只想通过绑定来做到这一点,那么您可能会使用行为并将逻辑放入行为中。

于 2012-09-14T17:31:33.557 回答
1

一段时间后我会回到这个问题,但我已经在其他地方实施了解决方案。好消息是,在 Infragistics 2014 及更高版本中,您可以使用FieldBinding. 如果这不可用,则使用 Freezable 查看绑定代理,如此所述。

于 2016-04-20T13:56:28.890 回答
-1

将网格级别的 AllowEdit 设置为 True

<igDP:FieldSettings AllowEdit="True"/>

并为不允许编辑的列设置属性 Readonly true

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

如果您已移至 4.0,则可以使用“EditableAttribute”

[EditableAttribute(AllowEdit ="False")]
public string Name{ get; set; }
于 2014-05-02T08:45:00.910 回答