2012-03-03 15 views
0

私はコンボボックスと別個のテクスチャボックスを持っています。私は、テキストボックスに入力されたテキストの履歴を指定するビューモデルとして、コンボボックスのdatacontextを設定しました。私が必要とするのは、コンボボックスで指定された項目をクリックした後、瞬時にテキストボックス内のテキストへのコンボボックス更新で選択した値を持つことです。テキストボックスのテキストをコンボボックスselecteditemにバインドし、モードをtwowayに設定することでこれを実現しました。 しかし、私が遭遇した問題は、テキストボックスに何かを書いてからコンボボックスをクリックすると、最初のコンボボックスアイテムがテキストボックステキストに置き換えられ、代わりにコンボボックスアイテムの(追加)アップデートをユーザーがテキストボックスにテキストを入力してリターンキーを押すと発生します。 ポインタはありますか?コンボボックスとテキストボックス間のデータバインド

答えて

0

まず、ComboBoxとTextBoxのバインディングを削除する必要があります。その後、ボタンコマンドの委任で

はほとんどObservableCollection<string> HistoryItems

HistoryItems.Add(SearchText); 
+0

SearchTextを追加します。 ComboBox ** ONE WAY **の選択項目にTextBoxのバインディングを保持します。次に、@ gaurawermaによって提案された代議員を追加します。 – Uri

+0

は@Uriと合意しています – gaurawerma

+0

@Uri:onewayとしてモードを設定すると、コンボボックスをクリックした後、選択したコンボボックス項目がテキストボックスに自動的に入力されることはありません。リターンキーを押すと、履歴項目が正常に更新されています。問題の原因となっているワークフローは、テキストボックスに書き込む、入力しない、コンボボックスをクリックする、コンボボックスを選択する、テキストボックステキストに置き換えられる項目です。 – AarCee

関連する問題