Mein DetailsViewModel überwacht Änderungen in einem ausgewählten EnvelopeViewModel und aktualisiert die AgendaItemId des DetailsViewModel.ReactiveUI - Mehrere InvokeCommand funktioniert nicht für eine einzelne Observable
Ich aktualisiere das DetailsViewModel mit dem von _agendaItemService zurückgegebenen AgendaItem. Ich glaube, das verursacht Probleme.
Dies scheint tatsächlich zu funktionieren. Die DetailsView wird mit den neuen Werten aktualisiert. Wo Dinge scheitern, versuche ich, DepartmentContacts zu aktualisieren.
GetDepartmentContacts = ReactiveCommand.CreateAsyncTask(Function(x) _departmentService.GetDepartmentContactsAsync(AgendaItemId))
GetDepartmentContacts.ToPropertyEx(Me, Function(x) x.DepartmentContacts, New BindingList(Of PersonContactViewModel))
GetDepartmentContacts.ThrownExceptions.Subscribe(Sub(ex) Log.ErrorException("GetDepartmentContacts", ex))
WhenAnyValue(Function(vm) vm.AgendaItemId) _
.Where(Function(id) id > 0) _
.InvokeCommand(GetDepartmentContacts)
Das ObservableAsPropertyHelper DepartmentContacts kann die Ansicht nicht aktualisieren.
Wenn ich jedoch den Aufruf des UpdateViewModel-Befehls auskommentiere, wird DepartmentContacts ohne Problem aktualisiert.
Es muss einen besseren Weg in ReactiveUI geben, um mein ViewModel zu aktualisieren.