このトピックでは、実証ビューコントローラを作成し、番組詳細ビューポップアップウィンドウにリストビューの選択したオブジェクトのを。
このトピックショービューコントローラのリストビューの詳細は、選択したオブジェクトの表示、作成および表示するポップアップウィンドウ。
以下の手順に従ってください。
- ビューコントローラを作成します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プロパティのドキュメントを参照してください。