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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage