我们有一个ComboBox:
<ComboBox x:Name="execute_month" SelectedItem="{Binding Path=ExecuteMonth}" Width="100" Margin="5,0,0,0"
SelectionChanged="execute_month_SelectionChanged"></ComboBox>它绑定:
List<int>(){1, 2, 3}假如修改了集合对象,即List的引用更改,则需要重新绑定:
this.execute_month.ItemsSource = list;
而ObservableCollection<T>并不适用这种原始引用更改的清空,它仅适用集合元素增减的情况。
对于这种情况,我们可以使用BindingList<int>,它可以在集合对象更改时,实时反应绑定情况。