我有一個窗口彈出另一個窗口。我希望第二個窗口能夠在按下按鈕時將對象返回到第一個窗口。我將如何做到這一點?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