Каскадные списки со списком ReactiveCollection - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь настроить связанные выпадающие списки с помощью 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

Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...