2012-03-03 56 views
0

我有一個組合框和一個單獨的texbox。我已經將組合框的datacontext設置爲一個視圖模型,用於指定文本框中輸入文本的歷史記錄。我需要的是在單擊組合框中指定的項目後,將組合框中的選定值立即更新爲文本框中的文本。我已經通過將文本框文本綁定到組合框selecteditem並將模式設置爲雙向來實現此目的。 但我遇到的問題是,當我在文本框中寫東西,然後單擊組合框中,第一個組合框項目被替換爲文本框文本,而不是我想組合框項目中的(附加)更新只有在用戶在文本框中輸入文本並點擊返回鍵後纔會發生。 任何指針?組合框和文本框之間的數據綁定

回答

0

首先,您需要刪除ComboBox和TextBox的綁定。然後,

在按鈕命令委託添加SearchTextObservableCollection<string> HistoryItems

HistoryItems.Add(SearchText); 
+0

差不多。保持TextBox與ComboBox的選定項目的綁定** ONE WAY **。然後,添加由@gaurawerma建議的委託。 – Uri 2012-03-03 15:09:52

+0

同意@Uri – gaurawerma 2012-03-03 18:01:37

+0

@Uri:設置模式爲單向不允許選中的組合框項目在單擊組合框後自動填充文本框。並且歷史項目在按下返回鍵時得到更新,導致問題的工作流程爲:在文本框中寫入,不要按Enter鍵,單擊組合框 - >組合框選定項目替換爲文本框文本。 – AarCee 2012-03-05 02:31:19