Я пытаюсь использовать Xceed CheckComboBox, и он работает хорошо, за исключением небольшой проблемы. Когда CheckComboBox изначально загружен, выбранные элементы List отображаются правильно в части ToggleButton CheckComboBox, но флажки, представляющие эти элементы, не проверяются. Вот код, который я использую
XAML
<xctk:CheckComboBox x:Name="_combo" Grid.Row="2" Grid.Column="1"
ItemsSource="{Binding RoomFacilities}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
DisplayMemberPath="FacilityName"
SelectedItemsOverride="{Binding SelectedFaclities}"
/>
Показать модель
public class RoomBandUpdateViewModel : Screen, IHandle<RecordChanged<RoomFacility>>,
IHandle<RecordDeleted<RoomFacility>> {
private ObservableCollection<RoomFacility> _roomFacilities;
public ObservableCollection<RoomFacility> RoomFacilities {
get { return _roomFacilities; }
set { _roomFacilities = value; NotifyOfPropertyChange(() => RoomFacilities); }
}
private ObservableCollection<RoomFacility> _selectedFacilities;
public ObservableCollection<RoomFacility> SelectedFaclities {
get { return _selectedFacilities; }
set { _selectedFacilities = value; NotifyOfPropertyChange(() => SelectedFaclities); }
}
protected override void OnActivate() {
SelectedFaclities = new ObservableCollection<RoomFacility>(RoomBand.Facilities);
RoomFacilities = new ObservableCollection<RoomFacility>(facilityService.GetAll());
}
}
Я хотел бы знать, почему, когда SelectedFacilities правильно установлены в модели вида, флажки CheckComboBox не проверяются в соответствии с элементами в SelectedFacilities. Интересная часть состоит в том, что часть Toggle Button CheckComboBox правильно отображает SelectedFacilities в списке, разделенном запятыми.