WPF,将combobox和textbox相互绑定到对方和数据源

WPF,将combobox和textbox相互绑定到对方和数据源,wpf,binding,combobox,textbox,Wpf,Binding,Combobox,Textbox,我有一个两列组合框和一个文本框,绑定到xml数据 文本框显示当前选定项的第二列中与组合框等效的内容 我已经将文本框的datacontext绑定到combobox中的SelectedItem,如果您在combobox中选择了一行,它就会更新。现在,我将它设置为,如果您在文本框中键入与组合框第二列中的值对应的内容,它将选择该行 我意识到这有点循环 我以前在winforms中管理过它,当SelectEditemChanged上的CombobBox触发并更新textbox或ContextChange触发

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

文本框显示当前选定项的第二列中与组合框等效的内容

我已经将文本框的datacontext绑定到combobox中的SelectedItem,如果您在combobox中选择了一行,它就会更新。现在,我将它设置为,如果您在文本框中键入与组合框第二列中的值对应的内容,它将选择该行

我意识到这有点循环

我以前在winforms中管理过它,当SelectEditemChanged上的CombobBox触发并更新textbox或ContextChange触发并更新selectedItem时,有效地挂起事件

其思想是,用户可以从组合框中选择一个选项,或者如果他们知道一个简短的代码(在本例中为country ISO),他们可以直接键入该代码,并立即在组合框中看到所选的相应国家

除了底层数据之外,还有可能将combobox中的selectedItem绑定到textBox吗?这种想法有意义吗?或者可能在这些元素之间进行某种双向绑定

我希望有一个比dependencyproperties更简单的解决方案——理想情况下是纯xaml的解决方案,但由于我是WPF的新手,我不知道这是否可行

谢谢!
Mike

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

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

此外,我在youtube上录制了关于winforms上现有功能的视频剪辑,以防我的解释不太清楚。此外,我在youtube上录制了关于winforms上现有功能的视频剪辑,以防我的解释不太清楚。工作绝对完美。实际上,它比winforms中的等效程序要简单得多,而且没有代码。工作绝对完美。实际上,它比winforms中的等效程序要简单得多,而且没有代码。