XAMLに があり、そのプロパティはViewModel ( を実装しています) のプロパティにバインドされています。別のボタンは、次のように実行時間の長い (2 ~ 3 秒) プロセスを起動します。please wait TextBlockVisibilityIsBusyINotifyPropertyChanged
IsBusy = true;
try
{
// Do some long-running process
}
finally
{
IsBusy = false;
}
しかし、please waitメッセージは表示されません。操作が UI スレッドで実行されていると想定しているため、更新する機会がありませんか? 上記のコードを別のスレッドで実行すると機能しますが、操作の実行中にユーザーに何もさせたくありません.UIがfreeze.
please wait メッセージを表示するにはどうすればよいですか? それとも、バックグラウンド スレッドで実行し、(どういうわけか) その間 UI をロックしたほうがよいでしょうか? 私は.Net 4 btwを使用しています。