从WPF对话框返回自定义值

Nob*_*ody 11 c# wpf .net-4.0

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

如何让我的WPF窗口返回一个Tuple<string,string>或任何其他类型?

小智 11

你并不需要从ShowDialog方法返回一个值,如解释在这里: "一个可空<(中<(T>)>),它表示一个窗口是如何被用户关闭布尔类型的值".

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

window.ShowDialog();
Tuple<string, string> value = window.InputValue;
Run Code Online (Sandbox Code Playgroud)