2

XamDataGrid の DataSource を ViewModel のリストに設定した状況があります。したがって、私の XamDataGrid は複数の行を持つことが期待されます。特定のセルの編集可能性をセルのビューモデルのプロパティにバインドしたいと思います。私の最初のアイデアは、Field の 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 に答える