更新ComboBox绑定

浏览:1025 发布日期:2023-01-31 09:25:17

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