如何從另一個窗體控制主窗體示例我想從wpf中的另一個窗體訪問主窗體中的表格?控制窗體從另一個窗體wpf
0
A
回答
0
您可以使用UI自動化(這隻會讓你與它進行交互,如果你是一個用戶點擊在控制/打字): http://msdn.microsoft.com/en-us/library/dd561932(VS.85).aspx
或者你可以用後面的代碼傳遞一個參考從一個窗口到另一個窗口,可能在你的Application類中。
沒有什麼特定的WPF使任一選項更容易或更難實施。
0
salamonti, 是否要訪問主窗體上的控件或控件顯示的數據?如果後者我建議你將數據保存在一個單獨的區域,而不是顯示它的控件。這可以通過MVVM和其他幾種視圖分離模式來實現。您還可以使用路由事件和路由命令從另一個「表單」執行代碼。
如果要從子窗體訪問「主窗體」,則可以在例如類型爲FrameworkElement的子窗體上創建一個屬性。然後,當您創建子窗體時,只需使用主窗體的實例填充此屬性。這樣你就可以在主窗體中訪問任何你想要的東西。
0
這是溝通的窗口之間在WPF
一個微小的樣本你可以參考你帶班領域做的方式控制,會導致他們就是
public class Form1 : Window
{
public DateTime FormCreationDate {get; set;}
private void button1_Click(object sender, RoutedEventArgs e)
{
Form2 a = new Form2();
a.Owner = this;
a.Show();
}
}
public class Form2 : Window
{
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.label1.Content = string.Format(
"the owner of this window was created on {0}",
((Form1)this.Owner).FormCreationDate.ToString());
}
}
相關問題
- 1. 將控件從一個窗體複製到另一個窗體
- 2. 從另一個窗體關閉窗體
- 3. 如何從另一個窗體打開窗體中的窗體
- 4. PyQt5從另一個窗體調用另一個窗體
- 5. 在wpf中顯示另一個窗體中的窗體?
- 6. C#:從一個窗體獲取信息到另一個窗體
- 7. 將值從一個窗體傳遞到另一個窗體
- 8. C#使用另一個線程控制窗體,也防止複製窗體
- 9. 如何從另一個Windows窗體訪問一個Windows窗體控件?
- 10. 在Visual Basic中顯示控件從一個窗體到另一個窗體6
- 11. 如何訪問另一個窗體的窗體控件?
- 12. 將文本從一個窗體RichtextBox移動到另一個窗體上的另一個窗體#
- 13. 以編程方式從另一個窗體打開窗體窗體
- 14. 如何從一個窗體窗體訪問其他窗體的控件
- 15. C#將WndProc從窗體傳遞到另一個窗體
- 16. 從子窗體填充到另一個子窗體
- 17. 更新datagridview從主窗體到另一個窗體在vb.net
- 18. 如何從另一個窗體調整窗體大小
- 19. 從另一個窗體打開窗體接收錯誤c#
- 20. 如何從另一個孩子窗體打開孩子窗體?
- 21. Requery子窗體從另一個子窗體,問題
- 22. 當另一個窗體中的另一個窗體(另一個窗體)按下帶有PrimeFaces
- 23. 可以從另一個窗體派生的窗體類中移動控件嗎?
- 24. 從另一個模態窗體修改打開窗體上的控件?
- 25. WPF控制託管在Windows窗體SplitContainer
- 26. MS Access從窗體複製值到另一個窗體文本框
- 27. 關閉一個窗體並打開另一個窗體
- 28. 如何從另一個窗體窗體的事件調用窗體窗體的功能?
- 29. Foreach沒有循環遍歷所有控件,而將它們從一個窗體複製到另一個窗體
- 30. 當一個人正在關閉/關閉時從另一個窗體繪製另一個窗體