Вы хотите выполнить чистое подтверждение / отмена оценки или более сложный результат?Для отмены / подтверждения вы можете сделать, как описано здесь , используя AcceptButton и CancelButton (это только для удобства, для подключения Esc и Enter с помощью кнопок) и свойства DialogResult.
Более сложный результат выполняется точно так же, просто вы не устанавливаете DialogResult, а настраиваете свойство:
public partial class Form1 : Form
{
public string MyProperty { get; set; }
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MyProperty = "Some complex result";
}
private void button2_Click(object sender, EventArgs e)
{
MyProperty = "Some other complex result";
}
}
Вы можете легко использовать myWinform.MyProperty
, чтобы получить значение в вашем XAML.cs файл после закрытия модального диалога (экземпляр не удаляется, так как ваша переменная ссылается на него).