2011-08-22 44 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