我们有一个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>
,它可以在集合对象更改时,实时反应绑定情况。