Я пытаюсь настроить связанные выпадающие списки с помощью ReactiveProperty и ReactiveCollection.У меня ItemViewModel, как это:
public class ItemViewModel : BindableBase
{
public ItemViewModel (string name)
{
this.Name = name;
this.Range = Enumerable.Range(0, 10).ToList();
}
public string Name { get; }
public List<int> Range { get; }
}
И модель родительского представления:
public MainViewModel()
{
this.Collection = new ReactiveCollection<ItemViewModel>();
for (int i = 0; i < 10; i++)
{
this.Collection.Add(new ItemViewModel (i.ToString()));
}
this.SecondCollection = this.ObserveProperty(x => x.SelectedItem).Select(x => x.Value.Range).ToReadOnlyReactiveCollection();
}
public ReactiveCollection<TestViewModel> Collection { get; }
public ReadOnlyReactiveCollection<int> SecondCollection { get; }
public ReactiveProperty<TestViewModel> SelectedItem { get; } = new ReactiveProperty<TestViewModel>(mode: ReactivePropertyMode.None);
У меня есть коллекция ItemViewModel (свойство Collection), когда SelectedItem меняется на элемент из свойства Collection, мне нужнозаполнить SecondCollection из коллекции Range SelectedItem
Как мне это сделать?