どのように:選択したオブジェクトのポップアップウィンドウにどのように表示詳細を作成し、表示:ポップアップウィンドウで詳細情報を作成し、表示する選択したオブジェクトの表示

このトピックでは、実証ビューコントローラを作成し、番組詳細ビューポップアップウィンドウにリストビューの選択したオブジェクトのを。

このトピックショービューコントローラのリストビューの詳細は、選択したオブジェクトの表示、作成および表示するポップアップウィンドウ。

 

以下の手順に従ってください。

  • ビューコントローラを作成しますPopupWindowShowAction
  • アクションのハンドルPopupWindowShowAction.CustomizePopupWindowParamsのイベントを。
  • イベントハンドラでは、作成オブジェクトのスペースを使用してXafApplication.CreateObjectSpaceする方法を。
  • 対応するオブジェクトを取得View.CurrentObject使用IObjectSpace.GetObjectの方法を。
  • 使用して、新しい詳細ビューを作成XafApplication.CreateDetailViewの方法をとに渡しCustomizePopupWindowParamsEventArgs.Viewのパラメータ。
  • オプションで、詳細表示の特性(例えば、カスタマイズすることができDetailView.ViewEditModeの値)。

次の手順に従います。

  • 使用すると、ポップアップウィンドウが表示され、操作がビューコントローラを作成します。
  • ポップアップウィンドウの表示操作処理動作を。
  • イベントハンドラでは、XafApplication.CreateObjectSpaceメソッドを使用してオブジェクト・スペースを作成します。
  • 使用IObjectSpace.GetObjectメソッドは、オブジェクトView.Currentに対応するオブジェクトを取得します。
  • この方法の詳細図を作成する。XAFアプリケーションを使用して、新しい詳細ビューを作成し、渡されたパラメータ「カスタムParamsEventArgs.Viewsウィンドウがポップアップ表示されます。」
  • それとも、あなたは「詳細表示」プロパティを(例えば、詳細は.ViewEditMode値を表示)をカスタマイズすることができます。
使用してDevExpress.ExpressAppを。
使用してDevExpress.ExpressApp.Actionsを。
使用してDevExpress.ExpressApp.Editorsを。
使用してDevExpress.Persistent.Baseを。
// ... 
パブリック クラス ShowDetailViewController:のViewController <ListViewコントロール> {
     パブリックShowDetailViewController(){
        PopupWindowShowAction showDetailViewAction = 新しいPopupWindowShowAction(
             この" ShowDetailView " 、PredefinedCategory.Edit)。
        showDetailViewAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject。
        showDetailViewAction.TargetObjectsCriteria = " 未IsNewObject(これ)" 
        showDetailViewAction.CustomizePopupWindowParams + = showDetailViewAction_CustomizePopupWindowParams。
    }
    ボイドshowDetailViewAction_CustomizePopupWindowParams(
         オブジェクト送信者、CustomizePopupWindowParamsEventArgs E){
        IObjectSpace newObjectSpace = Application.CreateObjectSpace(View.ObjectTypeInfo.Type)。
        オブジェクトobjectToShow = newObjectSpace.GetObject(View.CurrentObject)。
        もし(objectToShow!= nullの){
            DetailView createdView = Application.CreateDetailView(newObjectSpace、objectToShow)。
            createdView.ViewEditMode = ViewEditMode.Edit。
            e.View = createdView。
        }
    }
}

 

この例では、ルートの詳細ビューは、個々のオブジェクトのスペースを使用して作成されます。ルートビューは含ま保存アクションと、ユーザーが明示的に変更をコミットすることができます。あなたは使用して、この動作をカスタマイズすることができCreateDetailViewのとメソッドのオーバーロードをisRootパラメータ、またはネストされたか、既存のオブジェクトのスペースの代わりに、新しいものを提供することもできます。参照してくださいView.IsRootのより多くを学ぶために、プロパティのドキュメント。

この例では、詳細ルート・オブジェクト・スペースの単一のビューを作成します。ルートビューは、保存操作が含まれ、ユーザーが明示的に変更をコミットすることができます。あなたは、この動作をカスタマイズしたり、ネスティングスペースまたは既存のオブジェクトではなく、新しいオブジェクト空間を提供するために、CreateDetailViewオーバーロードされたメソッドのisRootパラメータを使用することができます。詳細については、View.IsRootプロパティのドキュメントを参照してください。

おすすめ

転載: www.cnblogs.com/foreachlife/p/How-to-Create-and-Show-a-Detail-View-of-the-Selected-Object-in-a-Popup-Window.html
おすすめ