0

ユーザーがデータ/テーブルから既存の値を選択できる編集可能なコンボボックスを実装する必要があります。ユーザーは編集可能なコンボボックスに新しい値を入力してテーブルに新しい行を追加することもできるため、編集可能にする必要があるため、AutoCompleteBox コントロールをページに配置しましたが、そのような機能を実装する方法のサンプルが見つかりません。SelectedValue プロパティに従業員 ID を含めながら、編集可能なドロップダウンに従業員名のようなものを表示する必要があります。

どんな助けでも大歓迎です。

乾杯!

4

2 に答える 2

4

autocompletebox の ItemsSource を「ルックアップ」コレクションにバインドする必要があります。ValueMemberBinding を使用して、検索するテキスト入力を解決できます。つまり、人のリストがある場合は、これを {Binding Name} のように Model.Name にバインドして、名前で人を検索できます。

ドロップダウン項目に関しては、テンプレートを使用して項目を好きなように表示できます。 これは、 ItemTemplateのスタイルを設定したい場合に役立ちます。例に従って、ItemsTemplate 要素内の xaml で datatemplate を作成し、Textblock を追加して、その Text プロパティを {Binding Name} のような Name にバインドします。

これは、オートコンプリート ボックスがコンボボックスのようにスタイル設定されている良い例ですそれを拡張して、TextChanged で「入力」を探し、項目が ItemsSource に含まれているかどうかを確認できます。そうでない場合は、新しい値をサーバーにプッシュできます (MVVM を使用している場合は、ViewModel でコマンドを発行して、追加をサーバーに委任し、アイテムを更新することができます)。

于 2009-12-23T20:13:12.247 に答える
1

AutoCompleteBox を拡張して先行入力 ComboBox として使用する別の例を次に示します。DP を使用して外部キー/ルックアップ ID を処理でき、MVVM シナリオで使用できます。 Silverlight のオートコンプリート コンボ ボックス

于 2010-03-18T06:34:40.047 に答える