所以我有一個ICollectionView設置爲基於ComboBox的自定義控件的ItemsSource。如何更新ICollectionView的項目?獲取「操作無效,而ItemsSource正在使用。[...]」
我可以將它設置得很好,但我得到這個我不能與新項目更新:當是的ItemsSource使用
操作無效。改爲使用ItemsControl.ItemsSource訪問和修改 元素。
通過
viewModel.TheICollectionView = new CollectionView(CollectionViewSource.GetDefaultView(viewModel.OriginalList));
它獲取由事件處理程序,只要OriginalList改變叫做嘗試它的時候。
的的ItemsSource設置是這樣的:
<controls:CustomComboBox ItemsSource="{Binding Path=TheICollectionView}"/>
然後在自定義控件我有事件處理OnItemsSourceChanged
,我做的事:
TheComboBox.Items.Clear();
TheComboBox.ItemsSource = _itemsSource;
誤差在Items.Clear()
的投對這個錯誤的其他答案沒有幫助。
向我們展示如何設置ItemsControl的ItemsSource。 – dymanoid
@dymanoid:更新了問題。它工作得很好,顯示第一次讀入。 – mYnDstrEAm
你如何從'viewModel.TheICollectionView'到'Path = LabelsList'?也許你應該退後一步,更加註意你的問題。或者你希望我們用我們時尚的任何幻想填補空白......? ;-) – elgonzo