private async Task RenameExcute() { //リネーム実行を開始する var taskRename = model.RenameExcute(); //一定時間経過しても処理が終了していなかったら、 await Task.WhenAny(Task.Delay(500), taskRename); if (taskRename.IsCompleted) { return; } //進行ダイアログを表示 var innerVM = new ProgressDialogViewModel(); ShowDialog(innerVM, false); await taskRename; //読込が終わったらダイアログを閉じる innerVM.IsDialogOpen.Value = false; }
private async Task LoadFilesFromCurrentPath() { //ファイル読込を開始する var taskLoad = model.LoadFileElements(); //一定時間経過しても処理が終了していなかったら、 await Task.WhenAny(Task.Delay(500), taskLoad); if (taskLoad.IsCompleted) { return; } //進行ダイアログを表示 var innerVM = new ProgressDialogViewModel(); ShowDialog(innerVM, false); await taskLoad; //読込が終わったらダイアログを閉じる innerVM.IsDialogOpen.Value = false; }