Ist async / await in MVVM nutzlos? [geschlossen]
In MVVM, wo die ViewModels die Views über INotifyPropertyChanged-Ereignisse aktualisieren, scheint nicht viel Platz für die coole Funktion von async / await zu sein. Ausführen der Fortsetzung im erfassten Synchronisationskontext des Aufrufers.
Wenn dies der Fall ist, wer wird dann tatsächlich die Funktionen von async / await in einer modernen UI-basierten App verwenden? In diesem Zusammenhang kann "wer" auch welches Muster bedeuten, z. MVC-Variante.
Ich kann mir Folgendes als eine gute Möglichkeit zur Verwendung von TAP vorstellen
ViewModel.Age
{
set {
await Model.SetAge(value);
NotifyPropertyChanged("Age");
}
}
Allerdings hilft es nicht viel, wenn dies im erfassten syncContext ausgeführt wird. Eigentlich könnten wir das alles stattdessen in das Modell aufnehmen.
Model.Age
{
set {
await SetAge(value);
NotifyPropertyChanged("Age");
}
}
und jetzt möchten wir wirklich, dass der syncContext NICHT der erfasste ist.