いくつかの非同期メソッドを使用して表示されたアイテムのリストを更新する、私のアプリケーションにリフレッシュボタンがあります。問題は、ボタンのクリックに対するイベントハンドラの戻り値のタイプのTaskを持てないため、非同期voidメソッドが残っていることです。したがって、ユーザは、リフレッシュボタンを押すことができ、リストが再投入されている間にアイテムを選択することができ、これによりエラーが生じる。ボタンのクリックを処理するコードのボタンクリック中に非同期タスクを待つことはできますか?
開始:
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
await ViewModel.CreateMessageCommand();
だから、きちんと仕上げるには、このタスクのために待つためにとにかくはありますか?
Windowsの場合、これはアプリを保存しますか? – Orch
私はそれがしてはならない理由は見ません。彼らが使用できる第3の部分ライブラリを制限しない限り。 – ywm
WindowsストアアプリケーションでWPFコントロールを使用することはできません。別のプラットフォーム、まだXamlですが。サードパーティのビジーインジケータポートが必要です(または自分で書いてください) –