IViewDefinitions.NewElementDef メソッド

名前空間: NextDesign.Core

説明

指定されたモデルクラスのエディタ要素定義を生成します。

引数

名前 説明
editor IEditorDef エディタ定義
name string エディタ要素定義名
modelClass IClass モデルのメタクラス
type string エディタ要素の種類
- "SimpleShape" : シンプルシェイプ
- "CompartmentShape" : コンパートメントシェイプ
- "Port" : ポートシェイプ
- "ConnectorShape" : コネクタシェイプ
- "TextBox" : テキストボックス
- "CheckBox" : チェックボックス
- "ComboBox" : コンボボックス
- "List" : リスト
- "Grid" : グリッド
- "ModelReferenceControl" : モデル参照コントロール
path string 対応するメタクラスのパス文字列
フィールドに対応しない要素の場合はnullを指定します。
既定値は null です。
parent IElementDef 親定義要素
エディタ定義直下の要素として定義する場合は null を指定します。
既定値は null です。

戻り値

例外

名前 例外クラス 説明
引数不正 ExtensionArgumentException パラメータが不正な場合
- エディタ定義が指定されていない
- メタクラスが指定されていない
不正な種類 ExtensionInvalidTypeException 未サポートのエディタ要素種類が指定された場合
- typeにサポート外の要素種類が指定された
- パラメータの指定がtypeに指定した種類と矛盾する
フィールドが見つからない ExtensionFieldNotFoundException パスで指定されたフィールドが見つからなかった場合
定義が重複 ExtensionDuplicationException ビュー要素定義名が重複する場合