2011-07-14 121 views
0

我有一個組合框的項目,所有綁定都正確。自安裝SL5以來,我開始遇到各種綁定問題以及調試器被癱瘓。問題是,當您從SL4切換到SL5然後切換回SL4時,並非所有參考都會重置。長話短說,我不得不重新安裝vs2010來解決這些問題。現在我正在測試開發環境,雖然我可以從虛擬機獲取一個文本框進行綁定,但無法綁定組合框。MVVM組合框綁定問題

我想知道的是,組合框綁定的絕對最低要求是什麼。我的ViewModel的屬性SET正在獲取其數據。我有組合框的ItemSource集和DisplayMemberPath集。我嘗試過使用ItemTemplate語法,但沒有任何工作。 RaisePropertyChanged正在被解僱。這可能是一個UI線程問題嗎?這個組合框和其他組件之間的唯一區別是,有一個調用數據庫的方法來收集第二次調用數據庫時使用的值。那些結果然後傳遞給引發RaisePropertychanged事件的VM中的屬性,但綁定不會呈現。我在類構造函數和綁定工程中嘲笑了一個實體,但是當我從數據庫加載實體時它不起作用。

+0

你能否確認這個問題在sl4中不存在? – cordialgerm

回答

0

我發現了這個問題。這可能對其他人有幫助。我在該方法的Completed事件中實例化了一個ViewModels ObservableCollecion,然後從數據庫中遍歷該集合並將其添加到集合中。綁定沒有發生。我將ObservableCollection的實例化改爲ViewModels構造函數,Binding開始工作。仍然有點困惑,爲什麼新的ObservableCollection必須在ViewModels構造函數中,而不是在獲取數據的方法的Completed事件中。

+0

當你「設置m_Observable = new ObservableCollection ();」您可能需要引發PropertyChanged事件。 –