我有一个窗口弹出另一个窗口。我希望第二个窗口能够在按下按钮时将对象返回到第一个窗口。我将如何做到这一点?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. 从iframe的模式窗口返回值
- 3. 弹出式窗口返回值
- 4. 如何从弹出窗口返回值
- 5. WPF MeasureOverride返回值
- 6. 如何从一个WPF窗口将类数组返回到另一个窗口?
- 7. 捕捉窗口的返回
- 8. C#wpf窗口this.top在Win8上返回错误的位置?
- 9. WPF窗口IsFocused
- 10. WPF:窗口SetBounds
- 11. jQuery弹出窗口向父值返回值
- 12. 从弹出窗口中的iFrame返回一个值到其父窗口
- 13. WPF窗口更改另一个窗口的控件的值
- 14. 关闭窗体返回值
- 15. 从WPF中的Modal窗口获取值
- 16. WPF设置父窗口(窗口)
- 17. 从窗口中拖动窗口WPF
- 18. WPF滑动窗口
- 19. WPF窗口位置
- 20. WPF窗口IsClosing bool
- 21. WPF扩展窗口
- 22. 约束窗口wpf
- 23. 启动窗口 - WPF
- 24. 缩放WPF窗口
- 25. WPF窗口位置
- 26. WPF窗口位置
- 27. WPF弹出窗口
- 28. 响应WPF窗口
- 29. WPF窗口不ContentPresenter
- 30. wpf窗口全黑
是新的窗口模式的第一个窗口? – Robaticus 2010-08-12 14:00:36
起初,我甚至都不知道模式窗口是什么,但我明白了。托马斯的代码在下面进行了轻微的修改。 – Reflux 2010-08-12 14:51:08