我有一个窗口弹出另一个窗口。我希望第二个窗口能够在按下按钮时将对象返回到第一个窗口。我将如何做到这一点?WPF窗口返回值
Q
WPF窗口返回值
29
A
回答
43
您可以在第二窗口上暴露的属性,使得第一窗口可以找回。
public class Window1 : Window
{
...
private void btnPromptFoo_Click(object sender, RoutedEventArgs e)
{
var w = new Window2();
if (w.ShowDialog() == true)
{
string foo = w.Foo;
...
}
}
}
public class Window2 : Window
{
...
public string Foo
{
get { return txtFoo.Text; }
}
}
17
如果你不希望暴露的属性,并且你想使用一点更加明确,你可以重载ShowDialog
:
public DialogResult ShowDialog(out MyObject result)
{
DialogResult dr = ShowDialog();
result = (dr == DialogResult.Cancel)
? null
: MyObjectInstance;
return dr;
}
0
我知道这是一个古老的一个,但我正在寻找我正在处理的WPF应用程序的相同信息。我发现这个网站是非常有帮助:
http://www.dreamincode.net/forums/topic/206458-the-right-way-to-get-values-from-form1-to-form2/
这是Windows窗体写的,但如果你忽略了约值传递到新窗口的一部分,它仍然工作,有一些非常好的信息。
在一个侧面说明,将值传递给新的窗口,这是真正有用的:
+1
欢迎使用StackOverflow。尽管您提供的链接可能会有所帮助,但直接将主要内容放在您的文章上总是更好。这样,如果链接被破坏并且更易于使用和更有帮助,则您的答案不会变得无关紧要。所以我建议相应地编辑你的答案。最好的祝福 – YakovL 2017-09-15 17:12:43
相关问题
- 1. 从窗口返回值
- 2. 返回前一个窗口在WPF
- 3. C# - WPF中从子窗口到父窗口的返回变量
- 4. 从WPF中的窗口传回值
- 5. 窗口关闭后的返回值WPF-MVVM
- 6. 弹出式窗口返回值
- 7. 窗口宽度返回错误的值
- 8. 如何从弹出窗口返回值
- 9. 从弹出窗口返回一个值
- 10. $(窗口).height()返回奇怪值
- 11. 从QML窗口返回父值
- 12. 从iframe的模式窗口返回值
- 13. ASP.NET弹出窗口并返回父窗口的值
- 14. WPF MeasureOverride返回值
- 15. 如何从一个WPF窗口将类数组返回到另一个窗口?
- 16. cscope:返回结果窗口。
- 17. 不会返回窗口
- 18. File.dirname窗口路径返回
- 19. 捕捉窗口的返回
- 20. WPF:为什么PageFunction没有返回到调用窗口?
- 21. 如何使返回语句在C#中打开wpf窗口
- 22. Foxpro托管Wpf窗口返回焦点foxpro按Tab时
- 23. C#wpf窗口this.top在Win8上返回错误的位置?
- 24. 为WPF窗口
- 25. WPF窗口IsFocused
- 26. WPF - 如何从子窗口值到父窗口
- 27. 从第二个窗口获取值到wpf的主窗口
- 28. WPF窗口更改另一个窗口的控件的值
- 29. jQuery弹出窗口向父值返回值
- 30. 从弹出窗口中的iFrame返回一个值到其父窗口
是新的窗口模式的第一个窗口? – Robaticus 2010-08-12 14:00:36
起初,我甚至都不知道模式窗口是什么,但我明白了。托马斯的代码在下面进行了轻微的修改。 – Reflux 2010-08-12 14:51:08