绑定只工作一次

Binding works only one time

我将 CheckComboBox 的 SelectedItem 绑定到 ObservableCollection。 当我第一次选择项目时,它运作良好。 第一次之后,当我再次选择项目时,它又不起作用了。 视图模型代码:

public ObservableCollection<Object> SelectedFirmwares
{
    get 
    {
      return _selectedFirmwares;                
    }
}

XML代码:

<xctk:CheckComboBox x:Name="FirmwareType" 
                    IsSelectAllActive="True"
                    IsTextSearchEnabled="True"
                    Width="92"
                    Margin="-480,58,-310,0.4"
                    ItemsSource="{Binding Firmware, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}"
                    DisplayMemberPath="{Binding ItemsSource}"
                    SelectedItemsOverride="{Binding SelectedFirmwares}" >

用 setter

扩展您的 属性
public ObservableCollection<Object> SelectedFirmwares
{
    get 
    {
      return _selectedFirmwares;                
    }
    set
    {
      if (object.Equals(value, selectedFirmwares))
          return;

      _selectedFirmwares = value;
      OnPropertyChanged();
    }
}

并将您的绑定更改为 TwoWay 绑定

SelectedItemsOverride="{Binding SelectedFirmwares, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}