Khi thực hiện chức năng async để nhận dữ liệu cục bộ, truy cập tệp hoặc gọi API, làm cách nào bạn kích hoạt hoạt ảnh tải trong quá trình này, có thể là, thường trình dài?Làm thế nào để bạn hiển thị hoạt ảnh tải cho cửa sổ điện thoại 8.1 ứng dụng lưu trữ phổ dụng?
Dưới đây là một ví dụ:
<Button onClick="Button_Click" />
public async void Button_Click(object sender, RoutedEventArgs e)
{
var myData = await MyDataManager.GetMyData();
await new MessageDiaglog("Data Loaded!").ShowAsync();
}
Vì nó là một ứng dụng lưu trữ phổ biến, tôi giả sử nó cũng làm việc như nhau trong cả hai cửa sổ 8.1 và windows phone 8.1.
CẬP NHẬT TỪ GIẢI PHÁP
mỗi câu trả lời igrali, tôi cập nhật mã của tôi để tham khảo trong tương lai:
<ProgressBar x:Name="LoadingBar" Visibility="Collapsed" IsEnabled="False" IsIndeterminate="true" Height="4" HorizontalAlignment="Stretch"/>
<Button onClick="Button_Click" />
public async void Button_Click(object sender, RoutedEventArgs e)
{
LoadingBar.IsEnabled = true;
LoadingBar.Visibility = Visibility.Visible;
var myData = await MyDataManager.GetMyData();
await new MessageDiaglog("Data Loaded!").ShowAsync();
LoadingBar.IsEnabled = false;
LoadingBar.Visibility = Visibility.Collapsed;
}
Mã này sẽ hoạt động trên cả điện thoại và máy tính bảng.
Ok tuyệt vời - vì vậy chỉ cần rõ ràng, tôi kích hoạt/hiển thị nó trước cuộc gọi đang chờ và sau đó tắt/ẩn sau cuộc gọi đang chờ? – EdenMachine
@EdenMachine chính xác. –