Я довольно новичок в реактивном пользовательском интерфейсе. Я широко использую его в своем приложении для асинхронного программирования и т. д.
У меня есть вопрос. У меня есть метод в моей ViewModel, который является асинхронным и который «ожидает» завершения задачи. По завершении этой задачи я хотел бы уведомить свое представление (UserControl), чтобы он мог динамически добавлять еще контент/UserControls, например, DockPanel.
Как лучше всего это сделать с помощью ReactiveUI или RX? Я мог бы использовать механизм событий C# и т. д., но я хочу продолжить путь RX. Я устанавливаю свойство boolena в своей виртуальной машине, когда асинхронный метод «завершен» (т.е. возвращается из ожидания).
Затем я хочу наблюдать за этим логическим свойством (определенным в моей виртуальной машине) в моем «представлении»... поэтому я могу прикрепить обработчик в своем «представлении», который будет динамически создавать некоторые пользовательские элементы управления, например
this.viewModel.ObservableForProperty(x => x.DataLoaded)
.Subscribe(async _ => await this.MyViewHandler());
// this does not compile as the delegate is not IObserver type in my view it says
Любое руководство будет высоко оценено, большое спасибо.