У меня возникла проблема с использованием ReactiveUI для привязки ReactiveList<object>
в моей ViewModel к свойству SelectedItems (ObservableCollection<object>
) элемента управления в моем представлении WPF. Я попытался:
this.Bind(ViewModel, vm => vm.SelectedItems, x => x.CBSelect.SelectedItems);
но я получаю сообщение об ошибке:
Исключение типа «System.ArgumentException» возникло в ReactiveUI.dll, но не было обработано в пользовательском коде.
Дополнительная информация: невозможно двустороннее преобразование между ReactiveUI.ReactiveList[System.Object] и System.Collections.ObjectModel.ObservableCollection[System.Object]. Чтобы это исправить, зарегистрируйте IBindingTypeConverter
Я видел, что Пол Беттс рекомендовал другой подход в другом посте, используя:
this.WhenAnyValue(x => x.countries.SelectedItems)
.Select(list => list.Cast<Country>())
.BindTo(this, x => x.ViewModel.SelectedCountries);
Я пробовал это, но я получаю ошибку, аналогичную первой:
Исключение типа «System.ArgumentException» возникло в ReactiveUI.dll, но не было обработано в пользовательском коде.
Дополнительная информация: невозможно преобразовать System.Collections.Generic.IEnumerable[System.Object] в ReactiveUI.ReactiveList[System.Object]. Чтобы это исправить, зарегистрируйте IBindingTypeConverter
Что я делаю не так? Любые предложения с благодарностью принимаются!