2016-01-28 119 views
0

我有一個組合框綁定到ObservableCollection <>集合。該集合中有7個對象,它們是具有要顯示的字符串和DateTime的類。集合中的第一個項目是空白的,當用戶下拉列表時,他們會看到文本選擇(今天,明天,今天@中午,今天@午夜...)。用戶選擇一個,然後將第一個項目的文本設置爲計算值(28-Jan-2016 6:00 AM)。這一切都可以在ComboBox關閉事件中正常工作。更改WPF組合框顯示文本

然而,我有另一個地方,用戶可以調整小時或分鐘的一部分。假設將小時數6更改爲9.然後更新集合中第一個對象的文本。現在我想讓封閉的ComboBox控件更新它當前顯示的內容。

我看到的第一個問題是我正在改變的是「內部」集合,所以INotifyPropertyChanged不會幫助。然後我意識到我正在改變現有對象的內容,所以我沒有看到ComboBox甚至不知道如何更新。

我現在的想法是,我完全走錯了路,有更好的模式可以起訴。無論是或者有一些簡單的「重置」我還沒有找到的組合框機制。

回答

0

你的對象必須實現接口INotifyPropertyChanged的 請看看Here

爲你的方法,我相信你的方式,當你在ComboBox中選擇一個選項,在未來的人應該考慮安排你的組合框並且排除在

之前不符合所選選項的選項