É assíncrono / espera inútil no MVVM? [fechadas]
No MVVM, onde os ViewModels atualizam os modos Views via INotifyPropertyChanged, não parece haver muito espaço para o recurso legal de async / await; executando a continuação no contexto de sincronização capturado do invocador.
Então, se este for o caso, então quem realmente usará os recursos do async / await em um aplicativo moderno baseado em UI? Neste contexto, "quem" pode também significar que padrão, e. Variação MVC.
Eu posso pensar no seguinte como uma boa maneira de usar o TAP
ViewModel.Age
{
set {
await Model.SetAge(value);
NotifyPropertyChanged("Age");
}
}
no entanto, fazer isso no syncContext capturado não ajuda muito. Na verdade, poderíamos colocar tudo isso no modelo.
Model.Age
{
set {
await SetAge(value);
NotifyPropertyChanged("Age");
}
}
e agora gostaríamos que o syncContext NÃO fosse o capturado.