2012-02-16 18 views
1

いくつかの類似した質問がありますが、それらはすべて反対の動作を求めているようです。私はデータバインドされたコンボボックスを持っています。そして、ユーザーがテキストボックスのように入力することで値を見つけることができるようにします。この動作はIsEditableでは簡単ですが、結果としてItemsSourceにない値をユーザーが選択できるようになります。編集可能なコンボボックスとバインディング、ブロック欠損値

ユーザーがこれを行うと、コンボボックスが赤く強調表示されますが、それはそれです。私はそれが実際に価値をクリアするか、最も近いものを選ぶか、どちらか簡単な方を選んでください。これはテキストにもバインドせずに可能で、バリデーションロジックをセッターに入れますか?

+0

ユーザーは実際にコンボボックスを編集できないと入力してマークすることでアイテムを見つけることができます。 – NestorArturo

+0

柔軟性が低く、バックスペースキーの機能は異なります。 – Tyrsius

答えて

0

いいえ、この問題を解決する簡単な方法はありません。

PreviewKeyPressed、TextChanged、LostFocusなどの間でこれを処理する特殊な派生コンボボックス/添付の動作を、テキストにバインドするか、より正しく(少なくとも私の意見では)正しく行う必要があります。

個人的な経験から、そのようなカスタム動作を完全に行うことは痛いかもしれません。

あなたが完璧な世界で好むのは、読み取り専用のコンボボックスですが、あなたが入力した内容を実際に見ることができ、その場で編集できる改良された "検索時に入力する"ことに同意します。

+0

ありがとう、私はこれが事実だったのではないかと心配しました。 – Tyrsius

関連する問題