1. Sitecoreフォーム

価値提供者を作成するための基本インターフェースとクラス

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

値提供者を作成する際は、IFieldValueProviderインターフェースを継承するクラスを作成しなければなりません。このインターフェースには、新しいクラスで実装しなければならないGetValueメソッドが含まれています。

  • インターフェースまたは方法
  • フィールド値を提供するインターフェース:

public interface IFieldValueProvider {FieldValueProviderContext ValueProviderContext { get; set; }

object GetValue(string parameters); }

  • 値提供者を実行するためのコンテキスト:

public class FieldValueProviderContext { public Database Database { get; set; } public Item FieldItem { get; set; } }

  • IValueFieldインターフェースにおけるフィールド値初期化のメソッド:

public interface IValueField { … void InitializeValue(FieldValueProviderContext context); }

  • InputViewModelの仮想メソッドは派生クラスで上書きされ、プロバイダーが提供する値を指定されたTValueTypeにキャストします。

public class InputViewModel { … protected virtual void InitializeValue(object value) { if (value != null) { Value = (TValueType)value; } } }

この記事を改善するための提案がある場合は、 お知らせください!