2015-03-23 2 views
1

Я не уверен, правильно ли использую InAnyObservable. Мое понимание WhenAnyObservable заключается в том, что оно, более или менее, защищает вас, обрабатывая любые изменения в цепочке свойств, которые вы наблюдаете? Но когда я пытаюсь это сделать:ReactiveUI - WhenAnyObservable throws NotSupportedException: выражения индекса поддерживаются только константами

this.WhenAnyObservable(x => x.ViewModel.WhenAnyValue(y => y.SelectedLocation)) 
    .Subscribe(x => // Do something here); 

Получалось исключение, описанное в названии. Я делаю что-то неправильно? Является ли мое понимание того, что WhenAnyObservable отходит от базы?

ответ

0

Как насчет:

this.WhenAnyObservable(x => x.ViewModel.SelectedLocation) 
+1

Компилятор жалуется, когда я пытаюсь сделать, потому что свойство SelectedLocation не является наблюдаемой. Я попытался включить его в наблюдаемое с помощью 'x.ViewModel.WhenAnyValue (y => y.SelectedLocation)'. –

+0

Вы хотите просто знать, когда изменяется свойство? –

+0

Это уже 3 года, и это все еще проблема, есть ли другой способ прослушать 2 наблюдаемых, которые не требуют WhenAnyObservable? – Helzgate

Смежные вопросы