方法: クエリ パラメーターの値を指定する

パラメーターを画面のフィールドにバインドすることにより、ユーザーがクエリ パラメーターの値を提供するようにできます。

ユーザーは直接または暗黙的に値を提供できます。テキスト ボックスに直接値を入力するか、画面にある関連一覧からアイテムを選択することができます。たとえば、販売注文の一覧を表示するには、ユーザーは顧客の ID 番号を入力するか、顧客リストから顧客を選択します。

ユーザーが値を入力できるようにするには、画面内のフィールドにパラメーターをバインドします。ユーザーが暗黙的に値を提供できるようにするには、画面に表示されるリストのフィールドにパラメーターをバインドします。たとえば、Orders クエリの CustomerID パラメーターを [顧客] リストの CustomerID フィールドにバインドできます。

ビデオへのリンク 関連のビデオ デモについては、「操作方法: LightSwitch アプリケーションでコマンド バーから画面にパラメーターを受け渡す」を参照してください。

フィールドにクエリ パラメーターをバインドするには

  1. パラメーターを受け取るクエリを作成します (例: 顧客の ID)。詳細については、「方法: クエリ デザイナーを使用してクエリをデザインする」を参照してください。

  2. [画面コンテンツ ツリー] にクエリを追加します。詳細については、「方法: 画面デザイナーを使用して Silverlight の画面をデザインする」を参照してください。

  3. 画面にローカル フィールドを追加する詳細については、「方法: Silverlight の画面にローカル プロパティを追加する」を参照してください。

  4. 画面デザイナー[画面メンバー リスト] でクエリのパラメーターを選択します。

  5. [表示] メニューの [プロパティ ウィンドウ] をクリックします。

  6. [パラメーター値] ボックスを選択します。

  7. ローカル フィールドの名前を選択するか入力します。

リスト内のフィールドにクエリ パラメーターをバインドするには

  1. パラメーターを受け取るクエリを作成します (例: 顧客の ID)。詳細については、「方法: クエリ デザイナーを使用してクエリをデザインする」を参照してください。

  2. [画面コンテンツ ツリー] にクエリを追加します。詳細については、「方法: 画面にデータを追加する」を参照してください。

  3. [画面コンテンツ ツリー] に 2 つ目のクエリを追加します。このクエリによって返されるエンティティに、最初のクエリのパラメーターと一致するフィールドが含まれていることを確認します。

    たとえば、最初のクエリはが顧客 ID をパラメーターとして受け入れる場合、2 番目のクエリは顧客 ID フィールドを含むエンティティを返すことを確認します。

  4. 画面デザイナー[画面メンバー リスト] でクエリのパラメーターを選択します。

  5. [表示] メニューの [プロパティ ウィンドウ] をクリックします。

  6. [パラメーター値] ボックスを選択します。

  7. 2 番目のクエリからフィールドの完全修飾名を選択するか入力します (例: CustomerList.SelectedItem.CustomerID)。

次の手順

コードを使用してクエリにパラメーター値を提供する方法については、「方法: コードを使用してクエリからデータを取得する」を参照してください。

参照

処理手順

方法: クエリを追加、削除、変更する

チュートリアル: 画面のデザイン

方法: クエリ デザイナーを使用してクエリをデザインする

方法: コードを使用してクエリからデータを取得する

その他の技術情報

クエリ: データ ソースからの情報の取得