私はまだ立ち往生しています。
ボタン付きのユーザー コントロールがあるとします。そしてdamnIt_ButtonClickedというイベント。メイン ウィンドウでは、モーダル ダイアログのようにコントロールの有効期間をエミュレートしたいのですが、そうではありません。
すべてを 1 つのメソッドにラップしたいのですが、コントロールのボタンをクリックすると true が返されます。
public bool Show() {
var control = new ControlWithSingleButton();
bool result;
control.damnIt_ButtonClicked += (object sender, EventArgs args) =>
{
result = true;
};
MainWindowGrid.Children.Add(control);
MainWindowGrid.Visibility = Visibility.Visible;
return result;
}
今。問題は、このメソッドが常に false を返すことです。しかし、damnIt_ButtonClicked イベントが発生した場合にのみ結果を返す必要があります。ユーザーがボタンをクリックするまで、スレッドを待機させる必要があることを意味します。右?または、それをどのように行うべきか。お願い助けて....