カスタム UI の組み込み
プレビュー公開
本機能および本機能で利用する API は先行公開しているものです。 現時点で品質保証しておりませんので、ご利用される場合はユーザー様の責任でご利用ください。 また、これらの仕様は予告なく変更する場合がありますのでご了承ください。
概要
Next Design に標準搭載されている UI 以外に、ユーザーが独自に開発した UI を次の部分に組み込んでモデル編集機能を拡張できます。
- エディタ
- ナビゲータ
- インスペクタ
カスタム UI を組み込むには次の実装と手順が必要です。
- カスタム UI のユーザコントロールの実装
- カスタム UI のインタフェースの実装
- カスタム UI の登録処理と登録解除処理の実装
- カスタム UI の利用方法
注記
カスタム UI は、MVVM モデル(Model-View-ViewModel)のアーキテクチャにしたがって実装します。
カスタム UI のユーザコントロールの実装
View クラスで、UI として表示するユーザコントロールを WPF で実装します。
注記
本機能では、独自 UI を組み込むための手段を提供しています。
ユーザコントロール自体の作成を支援する機能は提供していない点にご注意ください。
カスタム UI のインタフェースの実装
ViewModel クラスで、UI の種類に応じてインタフェースを実装します。
UI の種類に応じたインタフェースを実装することで、Next Design のモデルと ViewModel クラスを繋ぐことができます。
-
UI の種類と実装するインタフェース
UI 種類 ViewModel で実装するインタフェース 実装が必要なプロパティ/メソッド カスタムエディタ ICustomEditorView Descriptor プロパティ
OnInitialized メソッド
OnBeforeDispose メソッド
ViewDefinitionId プロパティ
SelectedItem プロパティ
SelectedItems プロパティ
SetModel メソッド
GetDocumentContent メソッド [*1]カスタムナビゲータ ICustomNavigator Descriptor プロパティ
OnInitialized メソッド
OnBeforeDispose メソッド
SelectedItem プロパティ
SelectedItems プロパティ
OnShow メソッド
OnHide メソッドカスタムインスペクタ ICustomInspector Descriptor プロパティ
OnInitialized メソッド
OnBeforeDispose メソッド
SetModel メソッド[*1]: GetDocumentContent メソッドは、将来の機能拡張のために用意した API です。現行バージョンでは、null を返すのみとしてください。
補足
- カスタム UI 内で要素選択時には、選択された要素を IWorkspaceState.SetInspectedObjects メソッド の引数に指定して、インスペクト対象要素に設定してください。