2010-08-20 82 views

回答

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()); 
    } 
} 
相關問題