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