上下文:使用文本输入创建自定义 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;
}
}