データ バインディングの使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
アプリケーション開発者の視点から見ると、SPEAKのクライアント側データ バインディング (または略して バインディング) は、コンポーネント間のプロパティの同期です。例えば:
-
ButtonコントロールのIsVisibleプロパティをSearchDataSourceコンポーネントのHasMoreItemsプロパティにバインドします。つまり、SPEAKは、SearchDataSourceがより多くのアイテムを取得できる場合にのみボタンを表示します。これは、ユーザーがクリックしてさらにアイテムを取得する「ページング」ボタンに使用します。
-
ListControlのItemsプロパティをSearchDataSourceコンポーネントのItemsプロパティにバインドします。これは、SearchDataSourceが取得したアイテムがListControl自動的に表示されることを意味します。
-
SearchDataSourceコンポーネントのTextプロパティをTextBoxコントロールのTextプロパティにバインドします。これは、ユーザーがテキストボックスにテキストを入力して押すと、
入る
の場合、SearchDataSourceこのテキストは検索文字列として使用されます。
Sitecore Rocksは、多くのプロパティの値フィールドにドロップダウンを表示し、このドロップダウンに可能なバインディングを入力します。使用可能なバインディングは、レイアウトに追加したコンポーネントから計算されます。ドロップダウンリストにないバインディングはいつでも入力できます。
バインディング構文
バインディング構文
次の表は、プロパティの値を指定するときにバインディングを使用する方法を示しています。
|
|
|---|---|
|
Hello World |
リテラル値: Hello World |
|
{Binding Name=Button1.Text} |
バインディング先 Button1.Text |
|
{Binding Button1.Text} |
以下と同等です。 {Binding Name=Button1.Text} |
|
{Binding ListControl1.Header.Text} |
バインディング先 ListControl1.Header.Text |
|
\{Hello World\} |
リテラル値: {Hello World} |
|
{Binding Button1.IsVisible, Converter=Not} |
コンバータ関数を使用したButton1.IsVisibleへのバインディング Not |
|
{Binding Button1.Text, Converter=Has} |
コンバーター関数を使用したButton1.IsVisibleへのバインドHas. このコンバーターは、文字列に値がある場合、または配列が空でない場合にTrueを返します。 |
|
{Binding Button1.Text, DefaultValue=Denmark} |
Button1.Textにバインドし、デフォルト値をリテラルに設定します。Denmark |
|
{Binding Button1.Text, DefaultValue={XPath @SampleField}} |
Button1.Textにバインドし、デフォルト値をXPath式の結果に設定します。これにより、値を非常に高度に初期化できます。 |
|
{Binding Name={XPath @BindToField}} |
現在のデータ ソースのBindToFieldの値へのバインド |