2008-09-07 19 views
3

DataLayoutControlコンポーネントを表示する小さなフォームがあります。永続オブジェクトをDataLayoutControl(DevExpressツール)にバインドする方法

GridControlを使用すると、オブジェクトが保存されます。 DataLayoutControl(個別に表示)を使用すると、変更後に保存されません。基本オブジェクトは、ユーザーインターフェイスの編集後に変更されますが、保存されません。

どうすればこの機能を有効にできますか?

PS:私はUnitOfWork.CommitChangesを試しました(私は全体のアーキテクチャを経験しています)。

答えて

3

DataLayoutControlがあるフォームには、セッションとXPCollectionが必要です。 XPCollectionをSessionにフックする必要があります。 XPCollectionの適切なクラスを選択し、XPCollectionがゼロレコードを返すような基準を追加することができます。 DataLayoutControlにXPCollectionをフックします。

次に、パラメータを使用してコンストラクタを提供する必要があります。編集するオブジェクトのOid。コンストラクタ内では、Criteriaを使用してXPCollectionにそのオブジェクトのみを含める必要があります。保存ボタンまたはメニュー項目でSession.Save()を呼び出すことを確認してください。

関連する問題