2012-03-03 67 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