問題タブ [autocompletebox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1204 参照

c# - AutoCompleteBoxはC#wpfで正しい値を取得しません

私は現在、WPF C#プロジェクトに取り組んでいます。AutoCompleteBox WPFコントロールを使用していますが、ボックスから値を取得する際に問題が発生します。

オートコンプリートボックスがサーバー名用であると仮定すると、「loc」と入力すると、ポップアップボックスに「localhost」が表示され、ドロップダウンボックスから値を選択します。

次にフォームを送信してボックスの値を取得しようとすると、選択したものではなく、入力したものの値が取得されます。つまり、値は「loc」になります。

以下は、コントロールのオートコンプリートアイテムを設定するために使用しているコードです

txtServer.Textと言って、autocompleteboxから値を取得しています。

アップデート

@Tom Studeeが提案したように、オートコンプリートのアイテムが選択されている場合に正常に機能するtxtServer.selectedItemを使用してみました。ただし、ドロップダウンオートコンプリート内にない値が入力された場合、NullPointerExceptionで失敗します。

0 投票する
1 に答える
1075 参照

c# - WPFAutoCompleteBoxデータの仮想化

WPFAutoCompleteBoxにデータ仮想化を実装しようとしています。ここで、ListViewでうまく機能するBea Stollnitzのコードを見つけ、ComboBoxで簡単に機能するようにしましたが、AutoCompleteBoxで正しく機能するように見える方法はありません。

正確には、それは機能します-リストは仮想化され、アイテムは起動時にすべてロードされません-しかし、発生するように見えるのは、ItemsSourceが変更されるとすぐにAutoCompleteBoxがリスト内のすべてのアイテムを反復し、これが全体を壊してしまうことです(つまり、ロード時に、リスト内のすべてのページが要求されるため、仮想化されていても、最初にすべて要求されてロードされます)。私の推測では、これはACBoxが行うフィルタリングによるものですが、コントロールでは通常、Populatingイベントを使用してサーバー側でフィルタリングを実行できるため、これを防ぐ方法がないことに驚いています。

何かが足りないと感じたり、これまで誰もこのようなことをしたことがない、またはできないとは信じられないので、明らかに間違ったことをしているだけだと思います。私はWPFを初めて使用するので、理解できません。

これをまとめるために私が行ったことのいくつかを次に示します(同様の問題に関するインターネット検索に基づいています)。

  • 組み込みのUI仮想化のすべての条件が正常であることを確認しました。これには、明示的にオンにする、リストボックスの最大高さを設定するなどが含まれます。

  • AutoCompleteBoxのListBoxを、Beaが例で使用しているようなListViewに置き換えました。並べて表示すると、ListView自体は期待どおりに機能しますが、ACBoxに埋め込まれているものは機能しません。

  • ACBoxでフィルタリングを使用しない、カスタムフィルタを使用する、入力する偶数を手動で処理するなどを試しました。これは役に立ちません。カスタムフィルターでは1つのアイテムの評価結果しか指定できないため、カスタムフィルターを作成するだけでは明らかに不十分です。リストをループするコードは表示されないため、ループを防ぐことはできません。フィルタを「なし」に切り替えても、何も起こりません。

ありとあらゆる提案を歓迎します!

このターゲットは.NET3.5であり、WPF Toolkit(2010年2月リリース)を使用しています。

ありがとうございました!

0 投票する
1 に答える
799 参照

c# - AutoCompleteBox DataTemplate 内の TextBlock の値を取得する

DataTemplate 内の WPF AutoCompleteBox コンテナ内の TextBlock の値を取得するにはどうすればよいですか?

以下は私のAutoCompleteBox XAMLです

0 投票する
0 に答える
638 参照

windows-phone-7 - WP7 の AutoCompleteBox で AutoSelect を無効にしますか?

WP7 の AutoCompleteBox で AutoSelect を無効にする方法はありますか? 今何が起こっているかというと、何かを書き、それが検索候補にリストされるたびに、ロジックが実行されます。ユーザーは、提案、Enter キー、または検索ボタンをクリックしたときにのみ実際の検索を実行したいため、これは私が望むものではありません。だから、私の質問は次のとおりです。これを無効にするにはどうすればよいですか?

現在の方法:

xaml ファイルで、AutoCompleteBox を表示し、それを key up と selectionchanged にバインドします。

xaml.cs で keyup イベントをリッスンし、ビューモデルにメッセージを送信します。

ビューモデルで:

問題は、ドロップダウンをクリックしたときに SelectionChanged イベントが発生するだけでなく、ドロップダウンにリストされているものを入力したときにも発生することです。誰かが助けてくれることを願っています:)

0 投票する
1 に答える
692 参照

silverlight - カスタム検索でのSilverlightAutoCompleteBox

私はこのオブジェクトを持っています:

そしてこのコレクション:

私のAutoCompleteBoxは:

Personsコレクションを検索するとき、FirstNameで検索したいですか?FirstNameによる検索などのAutoCompleteBoxのプロパティはどれですか?

0 投票する
1 に答える
1171 参照

wpf - DataGridTemplateColumn の WPF AutoCompleteBox キーボード ナビゲーションの問題

WPF4 の DataGridTemplateColumn の編集テンプレート内で、WPF ツールキットの AutoCompleteBox を使用しています。DataGrid バインディングと AutoCompleteBox 独自の落とし穴と不完全さに関するすべての厄介なバインディングの問題を整理すると、ほとんどの部分で十分に機能します。ここまでは順調ですね。問題はキーボード ナビゲーションです。

これがシナリオです。2 つの列を持つ DataGrid があります。1 つ目は、編集テンプレートに AutoCompleteBox を持つ DataGridTemplateColumn です。2 つ目は、通常の DataGridTextColumn です。

行の編集を呼び出すと、AutoCompleteBox 内の項目を選択できます。Tab キーを押して次の列に移動しますが、代わりに行の編集がコミットされ、キーボード フォーカスが次の列に移動しません。これが DataGridTextColumn の場合、編集モードのままで、次の列を編集できます。これは、新しい行でも発生します。

私の考えでは、オートコンプリートボックスから出てきたときにWPFがキーボードフォーカスを送信することを決定した場所に問題があるようですが、それについて何ができるかわかりません。また、見つけることもできませんでした同じ問題について話している人がいます。これは、私が何か間違ったことをしている、またはグリッドを介したキーボード ナビゲーションを誰も気にしていないことを示唆しています。私は、PrepareCellForEditing をオーバーライドする TemplateColumn サブクラスを使用して、セルの編集時にフォーカスが AutoCompleteBox にすぐに移動するようにしています (ここの他の回答に従って)。私が知る限りの策略。

何か案は?

XAML は多かれ少なかれこのように見えます (もちろん、単純化すると、グリッドには 3 つ以上の列があり、かなり複雑なデータ バインディングが行われています。バインディングは省略して、全体の構造のままにしています)。

0 投票する
1 に答える
686 参照

c# - ローカル データベースによって作成された ObservableCollection<> から WP7 アプリケーションで AutocompleteBox をバインドする

ローカル データベース DB .sdf からクエリ LinQ を使用して ObservableCollection<> を作成し、autocompleteBox (Silverlight Toolkit 2011 年 8 月) を ObservableCollection<> にバインドしましたが、要素の読み込みが非常に遅くなります。

私のコード cs の ObservableCollection<>:

0 投票する
2 に答える
1169 参照

wpf - wpf オートコンプリート ボックスのスクロール バーで上下キーが動かない

wpfでオートコンプリートボックスのスクロールバーが上下キーで動かない。上下キーでアイテムを選択するとスクロールバーが選択したアイテムと一緒に移動しません。

0 投票する
2 に答える
2174 参照

c# - AutoCompleteComboBox上矢印/下矢印キーでリストをスクロール

AutoCompleteBoxアプリでシンプルなものを作成しましたWPFが、Populateイベントをインターセプトするコードでうまく読み込まれますが、リストがポップアップし、下矢印キーを押してリストの最後に到達すると、垂直スクロールバーがスクロールしません。

値は、スクロールしているようにフィールド内で変化し続けますが、スクロールバーは移動しません。

マウスを使用すると、うまくスクロールします。

スクロールするには矢印キーが必要です。

何かアイデア/提案はありますか?

私はWPFこの修正に不慣れで、永遠にこの修正を探してきました。

0 投票する
1 に答える
2258 参照

autocomplete - Silverlight 5 + AutoCompleteBox = バグ

数日前にリリースされた SL5 とツールキットをインストールしました。
このバグは、AutoCompleteBox の Text プロパティを string.Empty に設定すると発生します。これにより、AutoCompleteBox がバグのある状態になります。バグを再現するには:

AutoCompleteBox と Button をメイン ページに追加します。TextChanged および Click イベントに登録します。これはコード ビハインドです。

実行時:

1) オートボックスに「aa」と入力します。

2) ボタンをクリックします。

3) 「q」と入力します。( TextChanged は引き続き呼び出されます)。

4) 「q」を消去します - TextChanged は呼び出されません。

5) もう一度「q」と入力します - TextChanged は呼び出されません。

6) など、新しい文字を選択するまで。そして、それは最初からやり直します。