1

私はライトスイッチが初めてで、たくさん検索しましたが、この単純な質問に対する適切な解決策が見つかりませんでした. ユーザーの選択に基づいて、項目をコンボ ボックスに追加する必要があります。(既存のテーブルからではありません)

たとえば、ユーザーが国を選択した場合、次の町をコンボ ボックスに追加する必要があります。

USA - Texas, New York etc
UK  - London , Surrey 

これどうやってするの?バックエンドとして vb.net を使用しています。この記事を見つけました バインドされていないコンボボックスを便利なものとして作成する方法. しかし、私のシナリオではうまくいきませんでした。

コンボボックスにアイテムを追加する方法は何ですか?

4

3 に答える 3

3

Lightswitch では、データの動的セットをコントロールにバインドする場合、そのデータはテーブルにある必要があります。次に、ユーザーの選択に基づいてそのテーブルのデータをフィルター処理するクエリを作成し、コントロールをそのクエリにバインドする必要があります。

これは、あなたの状況に似た状況の実装について説明している 2 つの記事です。

データ入力用のネストされた AutoCompleteBox

データ入力用のネストされた AutoCompleteBox パート 2

于 2013-02-20T13:03:09.900 に答える
0

バインドされたテーブルにまだ存在しないレコードを追加することは、非常に一般的なシナリオです。残念ながら、LightSwitch でこれを行うためのすぐに使える方法はありません。このブログ投稿のように、それを実現するためのコードを記述するだけです。

AutoCompleteBox を使用して存在しないレコードを追加する

または、もちろん、提案されたように、ジョブを実行するためのカスタム コントロールを作成することもできます。

于 2013-02-21T12:46:25.870 に答える
0

独自の値をコンボ ボックスに直接割り当てることはできません。( embedded.kyle で言及されているように) データ テーブルを使用するか、カスタム コントロールを作成して値を割り当てる必要があります。

上記のシナリオでは、カスタム ユーザー コントロールを使用しました。私が従った詳細な手順は、次のリンクにあります

于 2013-02-21T10:15:05.747 に答える