C# 从WPF对话框返回自定义值

C# 从WPF对话框返回自定义值,c#,wpf,.net-4.0,C#,Wpf,.net 4.0,我正在使用Window.ShowDialog()方法从用户那里获取一些值。但是,对话框将只返回一个可为空的bool 如何让我的WPF窗口返回元组或任何其他类型?您可以向窗口添加一个新方法,如下所示: public Tuple<string, string> ShowTupleDialog() { var retTuple = new Tuple<string, string>(); this.ShowDialog(); // values fro

我正在使用
Window.ShowDialog()
方法从用户那里获取一些值。但是,对话框将只返回一个可为空的bool


如何让我的WPF窗口返回元组或任何其他类型?

您可以向窗口添加一个新方法,如下所示:

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;
}
public Tuple ShowTupleDialog()
{
var retTuple=新元组();
this.ShowDialog();
//从对话框到重新设置的值(可能使用
//数据绑定并返回已定义的元组)
返回返回元组;
}

您不需要从ShowDialog方法返回该值,如下所述: “一个布尔类型的(可为空)值,表示用户如何关闭窗口”

您只需将要返回的值存储在属性或字段中并获取它:

window.ShowDialog();
Tuple<string, string> value = window.InputValue;
window.ShowDialog();
元组值=window.InputValue;