WPF,将组合框和文本框绑定到彼此和数据源

时间:2011-05-04 14:31:51

标签: wpf binding combobox textbox

我有一个两列组合框和一个文本框,绑定到xml数据。

文本框显示当前所选项目的组合框第二列的等效项。

我已将文本框的datacontext绑定到组合框中的SelectedItem,如果在组合框中选择一行,则会更新。现在,我这样做,如果你在文本框中输入与组合框的第二列中的值相对应的内容,它就会选择该行。

我意识到这是略微循环的。

我之前在winforms中管理过它,当CombobBox OnSelectedItemChanged触发并更新文本框或OnTextChange触发并更新selectedItem时,有效地暂停了事件。

这个想法是用户可以从组合中选择一个选项,或者如果他们知道一个短代码(在这种情况下,国家ISO),他们只需键入它并立即看到在组合框中选择的相应国家/地区

除了底层数据之外,是否有可能将组合框中的selectedItem绑定到textBox(这个想法确实有意义吗?),或者可能在这些元素之间进行某种双向绑定?

我希望有一个比依赖属性更简单的解决方案 - 理想情况下是纯粹的xaml,但是我很高兴看到我是WPF的新手,我不知道这是否可能。

谢谢! 麦克

1 个答案:

答案 0 :(得分:1)

如果你有一个ViewModel,你可以双向绑定到它的相同属性,这可能是最好的方法。