使い方は次のようになります。名前空間のクラスを使用します。名前空間にも存在します。名前空間のクラスを使ってしまうことがあるようです。いう素晴らしい仕組みがあり、時間のかかる処理を行う際にもアプリそのものは固まらないようにすることが簡単にできます。ここでアプリが固まるというのは、いわゆるタイトルバーに「応答なし」と出るヤツです。秒かかる処理をボタン押下で行っても「応答なし」にはなりません。いうボタンがあると思ってください。秒間の処理ができます。「応答なし」にならない代わりに、処理中でもボタンを何度も押せてしまいます。人力でクリックできる速度より早く完了する処理であれば問題はないでしょう。時間がかかる処理を行う場合は、連打されると都合が悪い場合もあるでしょう。ボタン連打ばかりでなく、他のボタンを押されるなどでいろいろ整合性が取れなくなってしまう場合などもあるでしょう。全体を使用不可にしてみましょう。ボタン押下時の処理は(コードビハインドに)実装されているものとします。それも何か所も存在するし、今後も増えて行くとします。ロックを解除するメソッドを作りこれを使用するようにします。メソッドを次のように作ります。今回は、マウスカーソルもグルグルするようにしてみました。メソッドの内容を移動します。引数に渡し実行します。ロックされるボタンができました。使用に同意したとみなされます。