//Processを処理 public void DoProcess(MylistListViewModel list) { Status = "マイリストを" + Process + "しています"; Task.Run(() => { //各種バックエンド呼び出し switch (Process) { case "削除": MylistViewModel.MylistInstance.DeleteMylist(SelectedMylist); break; case "移動": MylistViewModel.MylistInstance.MoveMylist(SelectedMylist, list); break; case "コピー": MylistViewModel.MylistInstance.CopyMylist(SelectedMylist, list); break; } //削除なら削除したマイリストのみ更新 その他はソースとディスティネーションを更新 if (Process == "削除") { List.Refresh(); } else { List.Refresh(); list.Refresh(); } Status = "マイリストを" + Process + "しました"; List.CloseDialog(); }); }
//Processを処理 public void DoProcess(MylistListViewModel list) { Status = "マイリストを" + Process + "しています"; Task.Run(() => { //各種バックエンド呼び出し switch(Process) { case "削除": MylistViewModel.MylistInstance.DeleteMylist(SelectedMylist); break; case "移動": MylistViewModel.MylistInstance.MoveMylist(SelectedMylist, list); break; case "コピー": MylistViewModel.MylistInstance.CopyMylist(SelectedMylist, list); break; } //削除なら削除したマイリストのみ更新 その他はソースとディスティネーションを更新 if(Process == "削除") { List.Refresh(); } else { List.Refresh(); list.Refresh(); } Status = "マイリストを" + Process + "しました"; List.CloseDialog(); }); }