передача данных из формы Windows в файл xaml.cs - PullRequest
1 голос
/ 29 марта 2012

Я использую WPF для создания своего приложения, я вызываю форму Windows, используя formobject.Show () из файла xaml.cs,

В форме есть кнопка «Принять» и кнопка «Отмена». Как сделать так, чтобы файл xaml.cs знал, на какую кнопку нажимает пользователь в форме? Поскольку выполнение (в ###. Xaml.cs) зависит от нажатой кнопки.

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Я решил, использовал свойство

this.DialogResult = DialogResult.OK; в форме

и использовал

if (confirm.DialogResult.ToString() == "OK") в файле cs, чтобы проверить, какая кнопка нажата

@ Себастьян, спасибо за идею.

1 голос
/ 29 марта 2012

Вы хотите выполнить чистое подтверждение / отмена оценки или более сложный результат?Для отмены / подтверждения вы можете сделать, как описано здесь , используя 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 файл после закрытия модального диалога (экземпляр не удаляется, так как ваша переменная ссылается на него).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...