Я хотел бы наблюдать путь свойства: MainViewModel.Project.SelectedDocument.Align
Align
является обычным свойством типа ReactiveCommand<Unit, Unit>
. Project
и SelectedDocument
являютсяобычные свойства.
Я использую это для создания наблюдаемого (из MainViewModel
):
var commandObs = this
.WhenAnyObservable(x => x.Project.SelectedDocument.WhenAnyValue(y => y.Align));
Я получаю исключение в этой строке со следующим сообщением:
System.NotSupportedException: 'Индексные выражения поддерживаются только с константами.'
Что не так?
Поскольку для метода WhenAnyObservable
требуется методНаблюдаемое свойство в конце пути свойства, я создаю его с внутренним WhenAnyValue. Это проблема? Должно ли выражение свойства быть простым выражением доступа вместо вызова метода?
В любом случае я взял код из этого ответа: ReactiveUI Как правильно использовать WhenAnyObservable
Это якобы работает :), но не для меня в этом случае.