有选择地允许编辑XamDataGrid单元格

时间:2012-09-13 21:02:37

标签: wpf binding infragistics xamdatagrid

我遇到过将XamDataGrid的DataSource设置为ViewModel列表的情况。因此,我的XamDataGrid应该有多行。我想将给定单元格的editablity绑定到单元格viewmodel上的属性。我最初的想法是将Field的AllowEdit属性绑定到ViewModel(这对除了Infragistics之外的任何人都有意义),但这不起作用。我怎么能做到这一点?

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

将网格级别的AllowEdit设置为True

<igDP:FieldSettings AllowEdit="True"/>

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

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

如果你已经转移到4.0那么&#34; EditableAttribute&#34;可以使用

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