我有一种情况,我将 XamDataGrid 的 DataSource 设置为 ViewModel 列表。因此,我的 XamDataGrid 预计会有多行。我想将给定单元格的可编辑性绑定到单元格视图模型上的属性。我最初的想法是将字段的 AllowEdit 属性绑定到 ViewModel(这对除了 Infragistics 之外的任何人都有意义),但这不起作用。我怎样才能做到这一点?
如果可能的话,我想通过绑定来实现这一点。
我有一种情况,我将 XamDataGrid 的 DataSource 设置为 ViewModel 列表。因此,我的 XamDataGrid 预计会有多行。我想将给定单元格的可编辑性绑定到单元格视图模型上的属性。我最初的想法是将字段的 AllowEdit 属性绑定到 ViewModel(这对除了 Infragistics 之外的任何人都有意义),但这不起作用。我怎样才能做到这一点?
如果可能的话,我想通过绑定来实现这一点。
对于编辑编辑模式的逐个单元格控制,当您不想允许编辑时,必须处理 EditModeStarting 事件并将 e.Cancel 设置为 true。如果您只想通过绑定来做到这一点,那么您可能会使用行为并将逻辑放入行为中。
一段时间后我会回到这个问题,但我已经在其他地方实施了解决方案。好消息是,在 Infragistics 2014 及更高版本中,您可以使用FieldBinding
. 如果这不可用,则使用 Freezable 查看绑定代理,如此处所述。
将网格级别的 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; }