メインコンテンツまでスキップ

IViewDefinitions.RegisterGetCompartmentItemTextStyleCallback(IElementDef,string,Func<INode, int, string, IModel, IStyleProperty, object>) メソッド

名前空間: NextDesign.Core

説明

指定されたエディタ要素定義より生成されるエディタ要素の指定されたコンパートメントアイテムのスタイル値取得コールバック関数を登録します。
・エクステンションのActivate時に呼び出すことを推奨します。
・スタイル値は以下の優先順位で取得されます。
 1. スタイル値取得のコールバック関数値
 2. ビューインスタンスで設定されているスタイル値
 3. ビュー定義で定義されているスタイル値
・登録したコールバック関数が呼び出される契機は以下です。
 ・コンパートメントアイテムが表示された
 ・コンパートメントアイテムが参照するモデルのフィールド値が変更された

引数

名前説明
elementDefIElementDefエディタ要素定義
areaPathstringコンパートメント区画のパス
getterFunc<INode, int, string, IModel, IStyleProperty, object>スタイル値取得のコールバック関数

コールバック関数仕様
object object get_ItemTextStyleFunction(INode node, int areaIndex, string areaPath, IModel itemModel, IStyleProperty target)

- 引数
- node : INode ・・・スタイル適用対象のコンパートメントアイテムを所有するシェイプが引き渡されます
- areaIndex : int ・・・スタイル適用対象のコンパートメントアイテムが属する区画インデックスが引き渡されます
- areaPath : string ・・・スタイル適用対象のコンパートメントアイテムが属する区画定義に設定されているパス文字列(フィールド名)が引き渡されます
- itemModel : IModel ・・・スタイル適用対象のコンパートメントアイテムが参照するモデルが引き渡されます
- target : IStyleProperty ・・・対象スタイル属性情報が引き渡されます
- 返値
- object ・・・ Getの結果として扱うオブジェクトを返します
- コールバック関数が指定された対象スタイル属性の型に合致するオブジェクトでなければなりません
- 型に合致しないオブジェクトを戻した場合、特に例外とはならずIStyleProperty.CurrentValueの値に自動変換されます
- 例外の扱い
- コールバック関数の実装で例外をスローした場合、その例外は捕捉されて、コールバックの呼び出し結果としてIStyleProperty.CurrentValueの値が使用されます

戻り値

  • void

例外

名前例外クラス説明
キーが重複ExtensionDuplicationExceptionコールバック登録キーが重複する場合