Возврат пользовательских значений из диалога WPF - PullRequest
11 голосов
/ 21 сентября 2010

Я использую Window.ShowDialog() метод для получения некоторых значений от пользователя.Тем не менее, диалог будет возвращать только обнуляемый бул.

Как мне заставить мое окно WPF возвращать Tuple<string,string> или любой другой тип?

Ответы [ 2 ]

11 голосов
/ 21 сентября 2010

Вам не нужно возвращать это значение из метода ShowDialog, как объяснено здесь : «Значение Nullable <(Of <(T>)>) типа Boolean, которое обозначает, как окно было закрыто пользователем».

Вы можете просто сохранить значение, которое хотите вернуть, в свойстве или поле и получить его:

window.ShowDialog();
Tuple<string, string> value = window.InputValue;
3 голосов
/ 21 сентября 2010

Вы можете добавить новый метод в окно, что-то вроде этого:

public Tuple<string, string> ShowTupleDialog()
{
    var retTuple = new  Tuple<string, string>();
    this.ShowDialog();
    // values from dialog to retTuple (maybe use 
    //databinding and return an already defined tuple)
    return retTuple;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...