Mam przycisk odświeżania w mojej aplikacji, który korzysta z niektórych metod asynchronicznych, aby zaktualizować listę wyświetlanych elementów. Problem polega na tym, że nie mogę mieć typu Zwróć zadanie dla obsługi zdarzenia dla kliknięcia przycisku, więc pozostawiam asynchroniczną metodę void. W ten sposób użytkownik może nacisnąć przycisk odświeżania, a następnie wybrać element, gdy lista jest ponownie wypełniana, co spowoduje błąd.Czy można oczekiwać zadań asynchronicznych podczas kliknięcia przycisku?
początek kodu, który obsługuje kliknięcie przycisku:
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
await ViewModel.CreateMessageCommand();
Więc czy jest tak właściwie czekają na to zadanie do końca?
Czy to działa dla aplikacji sklepu Windows? – Orch
Nie rozumiem, dlaczego nie powinien. Chyba, że ograniczą to, które biblioteki trzeciej części możesz użyć. – ywm
Nie można używać elementów sterujących WPF w aplikacjach Windows Store. Inna platforma, choć nadal Xaml. Potrzebny byłby port wskaźnika zajętości innej firmy (lub napisanie własnego). –