方法:初期化するために、新規アクション方法を使用して作成されたオブジェクト:初期化オブジェクトは、新しいボタンを使用して作成しました

このトピックでは、使用して作成されたオブジェクトにアクセスする方法について説明新しい アクションをあなたからタスクのビジネスクラスを使用していると仮定ビジネスクラスライブラリ使用して新しいタスクを作成するときに新しいアクションを、Task.StartDateプロパティは、現在の日付に設定されます。

このトピックでは、作成するには、「新規」ボタンを使用してオブジェクトにアクセスする方法について説明します。あなたはビジネスクラスライブラリタスクのビジネスクラスを使用していると仮定します。現在の日付に新しいタスク、「Task.StartDate」属性セットを作成するには、「新規」ボタンを使用してください。

Note 注意
このトピックで説明するアプローチは、モバイルプラットフォームでサポートされていません。それはあなたのモバイル・アプリケーションでこのシナリオを実装する必要がある場合は、使用してはお問い合わせサポートセンター
このトピックで説明するモバイルプラットフォームのアプローチがサポートされていません。あなたがモバイルアプリケーションでこのプログラムを実施する必要がある場合は、サポートセンターを使用してご連絡ください

ヒントヒント
完全なサンプルプロジェクトは、DevExpress社のコード例のデータベースで利用可能でhttp://www.devexpress.com/example=E229
完全なサンプルプロジェクトは、コードサンプルデータベースDevExpress社で見つけることができますhttp://www.devexpress.com/example=E229

使用して作成されたオブジェクトにアクセスするには新しいアクションを扱うNewObjectViewController.ObjectCreatedののイベントNewObjectViewController含まれている新しいアクションを。これを行うには、新たに実装するビューコントローラをコントローラーのオーバーライドOnActivated方法をとに加入ObjectCreated次のようにイベント:

作成するには、「新規アクション」を使用してオブジェクトにアクセスするには、「新しいビューのコントローラオブジェクトを。作成したオブジェクト」を使用NewObjectViewControllerイベント処理は「新しい操作」が含まれます。このため、新しいビューコントローラを実現しています。書き換え制御方法で活性化されているし、次のようにしてObjectCreatedイベントをサブスクライブ。

使用してDevExpress.Persistent.BaseImplを。
使用してDevExpress.ExpressApp.SystemModuleを。
// ... 
パブリック クラスMyController:のViewController {
     プライベートNewObjectViewControllerコントローラ。
    保護 オーバーライド ボイド  OnActivated(){
         塩基.OnActivated()。
        コントローラ = Frame.GetController <NewObjectViewController> ();
        もし(!コントローラ= NULL ){ 
            controller.ObjectCreated + = controller_ObjectCreated。
        } 
    } 
    のボイドcontroller_ObjectCreated(オブジェクト送信者、ObjectCreatedEventArgs E){
         場合(e.CreatedObjectがあるタスク){ 
            ((タスク)e.CreatedObject).StartDate = DateTime.Now。
        } 
    } 
    保護 オーバーライド ボイド(){OnDeactivated
         場合(!コントローラ= NULL ){ 
            controller.ObjectCreated - = controller_ObjectCreatedします。
        } 
        基部.OnDeactivated()。
    } 
}

 

特定のシナリオでは、親の詳細ビューからの値を使用して、ルックアップエディタの新規ボタンから作成された新しいオブジェクトを初期化するために必要なことができます。親オブジェクトにアクセスするにはObjectCreatedイベントハンドラ、キャストController.Frameのに値をNestedFrameの種類、アクセスNestedFrame.ViewItemのプロパティをしてから使用してマスターオブジェクトを取得ViewItem.CurrentObjectのプロパティを。

いくつかのケースでは、親は、「新規」ボタンの編集者を探してによって作成された新しいオブジェクトの初期化値詳細ビューを使用する必要があります。イベントハンドラから作成されたオブジェクトは、ネストされたフレームタイプ、アクセスNestedFrame.ViewItemプロパティに、コントローラ.Frame値を親オブジェクトにアクセスして、メインのオブジェクトを取得するにはViewItem.CurrentObjectプロパティを使用することができます。

ボイド controller_ObjectCreated(オブジェクト送信者、ObjectCreatedEventArgs E){ 
    NestedFrame nestedFrame =フレームとしてNestedFrame。
    もし(!nestedFrame = NULL ){ 
        商品createdItem = e.CreatedObject として商品;
        もし(!createdItem = ヌル){ 
            親の親 =((NestedFrame)フレーム).ViewItem.CurrentObject として親;
            もし(親=!ヌル){ 
                createdItem.Title = parent.DefaultItemTitle。
            }
        }
    } 
}

 

おすすめ

転載: www.cnblogs.com/foreachlife/p/How-to-Initialize-an-Object-Created-Using-the-New-Action.html