コンテキスト: テキスト入力でカスタム MessageBox を作成する
カスタム MessageBox ウィンドウから変数を元のウィンドウに戻すにはどうすればよいですか? 新しいウィンドウを開くときにこれを行う方法は知っていますが、既に開いているウィンドウではできません。
メッセージボックスが閉じたときにメッセージボックスからデータを取得することはできませんか
var msgBox = new MyMessageBox();
If (msgBox.ShowDialog(blah, blah, etc) == true)
{
var dataBack = msgBox.PropertyThatHasInfo;
}
ウィンドウから DialogResult を返すには、ユーザーの操作に応じて DialogResult ブール値を設定するだけです
例えば:
public class MyMessageBox : Window
{
private void OK_Click(object sender, RoutedEventArgs e)
{
DialogResult = true;
}
private void Cancel_Click(object sender, RoutedEventArgs e)
{
DialogResult = false;
}
}