Я хочу получить DataContext элемента управления как IObservable. Я пробовал это:
Observable.FromEvent<DependencyPropertyChangedEventHandler,
DependencyPropertyChangedEventArgs>
(a => this.DataContextChanged += a, a => this.DataContextChanged -= a)
.Subscribe(e => MessageBox.Show(e.NewValue.ToString()));
Что компилируется нормально, но в момент вызова Subscribe выдает исключение: Ошибка привязки к целевому методу.
Я предполагаю, что это потому, что DependencyPropertyChangedEventArgs не наследуется от аргументов событий, но я не уверен. Любой совет относительно правильного способа сделать это будет оценен.