ShowDialogメソッドに渡すカスタム XAML UserControl クラスを作成しました。UserControl で生成された他のイベント (ListItem をダブルクリックするなど) を介して、ダイアログの [OK] ボタンのクリックをトリガーできるようにしたいと考えています。ダブルクリックを問題なく処理するコードがあります (MouseDown イベントに関連付けられ、クリック数をチェックしました) が、親ダイアログに新しいイベントをトリガーして閉じる方法がわかりません。
// Bound to TextBlock, part of a ListBox on a UserControl
private void TextBlock_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
// trigger dialog to close with OK button
}
}