如何從另一個窗體控制主窗體示例我想從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. C#使用另一個線程控制窗體,也防止複製窗體
- 3. 在Visual Basic中顯示控件從一個窗體到另一個窗體6
- 4. 如何從另一個Windows窗體訪問一個Windows窗體控件?
- 5. 如何訪問另一個窗體的窗體控件?
- 6. 將文本從一個窗體RichtextBox移動到另一個窗體上的另一個窗體#
- 7. 以編程方式從另一個窗體打開窗體窗體
- 8. 如何從另一個孩子窗體打開孩子窗體?
- 9. C#將WndProc從窗體傳遞到另一個窗體
- 10. Requery子窗體從另一個子窗體,問題
- 11. 更新datagridview從主窗體到另一個窗體在vb.net
- 12. 如何從另一個窗體調整窗體大小
- 13. 關閉一個窗體並打開另一個窗體
- 14. 如何從另一個窗體窗體的事件調用窗體窗體的功能?
- 15. Foreach沒有循環遍歷所有控件,而將它們從一個窗體複製到另一個窗體
- 16. 當一個人正在關閉/關閉時從另一個窗體繪製另一個窗體
- 17. 從一種窗體導航到另一種窗體
- 18. 連接一個窗體與控制檯
- 19. 從另一個類轉移到下一個窗體控件C#
- 20. 將控件從一個窗體拖放到另一個窗體導致移動控件
- 21. 將值從一個窗體傳遞到另一個窗體在c#
- 22. VB.Net從一個窗體傳遞datagridview行到另一個窗體已經打開
- 23. 獲取從一個窗體類到另一個窗體類的數組長度#
- 24. 在C中將事件從一個窗體傳播到另一個窗體#
- 25. 從一個web窗體移動到另一個web窗體在ASP.NET中
- 26. 如何從另一個窗體中單擊一個窗體的按鈕?
- 27. MS Access如何從一個子窗體獲取另一個子窗體的值?
- 28. WPF窗體失去它的風格從另一個項目
- 29. 將數據從另一個窗口窗體傳遞到以前的窗體窗體
- 30. 從Windows窗體到WPF