Tôi có nút làm mới trong ứng dụng sử dụng một số phương pháp không đồng bộ để cập nhật danh sách các mục được hiển thị. Vấn đề là tôi không thể có một kiểu trả về của Task cho trình xử lý sự kiện cho nút bấm, vì vậy tôi bị bỏ lại với một phương thức void async. Vì vậy, người dùng có thể nhấn nút làm mới, sau đó chọn một mục trong khi danh sách đang được repopulated mà sẽ dẫn đến một lỗi.Có thể đợi các tác vụ không đồng bộ trong khi nhấp vào nút không?
bắt đầu của mã để xử lý nút bấm:
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
await ViewModel.CreateMessageCommand();
Vì vậy, là có anyway để đúng cách chờ đợi cho nhiệm vụ này để kết thúc?
Tính năng này có hoạt động đối với cửa sổ lưu trữ ứng dụng không? – Orch
Tôi không hiểu tại sao nó không nên. Trừ khi chúng hạn chế những thư viện thứ 3 mà bạn có thể sử dụng. – ywm
Bạn không thể sử dụng các điều khiển WPF trong các ứng dụng Windows Store. Nền tảng khác nhau, mặc dù vẫn là Xaml. Bạn sẽ cần một cổng chỉ báo bận rộn bên thứ 3 (hoặc viết của riêng bạn) –