ボタンをダブルクリックするのに使用する何人かのユーザーに問題があるのを見てきました。
多くのアクションを起動するコマンドにバインドされたボタンがいくつかあります。
たとえば、メディエーターを介してそれらの間で通信する 2 つのウィンドウがあるため、「他のウィンドウを閉じる」をクリックすると、バインドされたコマンドが「CloseTheOtherWindowMessage」を送信します。問題は、ユーザーがダブルクリックすると、もう一度ウィンドウを閉じようとし、予想どおりクラッシュすることです。
ボタンを押したときに BusyIndicator ウィンドウを IsBusy に設定しようとしましたが、指は MVVM よりも速く、BusyIndicator が表示される前にダブルクリックできました。
MVVMでinteraction.Behaviorsを使用してダブルクリックのみを許可する方法の多くの例を見つけましたが、反対のことが必要です。この問題の例や他の良い一般的な解決策はありますか?