2011-08-22 88 views
0

我有我的逻辑打开一个搜索模式窗口基于用户选择一个组合框。会发生什么情况是模态窗口打开,但所选项目未反映在组合框中。即,与Windows窗体不同,当selectionchanged事件触发时,WPF组合框没有反映新选择的项目。问题与WPF combobox choosechanged事件

嗯,我会在Winform中使用SelectionChangeCommitted,在这种情况下我找不到等价物。我错过了那些明显的东西?谢谢!

+0

我在想:“我应该创建一个依赖项属性并将其绑定到selectedItem并有一个回调属性更改???” – ioWint

回答

0

您是否在组合框的selecteditemchanged事件的上下文中打开了模式窗口?我会建议使用调度程序打开模式窗口。如果这是问题,这将使绑定时间赶上。您是否将组合框的选定项绑定到模型/视图模型上的属性?如果是的话,这是一种方式或双向绑定?

这将有助于您发布一些代码以及您的问题。

+0

现在是其单向绑定到源的方式。在选择视图上更改事件调用演示者方法打开搜索窗口,这是一种模式。我正在考虑调度员..但它不是一个真正的世界场景,在那里,ppl可能想要像Winform那样做!真的很想知道是不是有SelectionChangeCommitted的等价物。我希望我错过了相当于!我可以发布一些代码进一步解释,当我回到我的电脑! – ioWint

+0

你可以得到我真正的意思..有一个WPF窗口,数据将一些值绑定到一个组合框,然后在selectionChanged事件调用MessageBox.Show(“更改”),你会注意到组合框没有更新新选择的值, messagebox显示给你! – ioWint

+0

是 - 通过使用调度程序并正确设置优先级,组合框将在显示消息框之前更新。 – tsells