2013-02-10 53 views
0

我是WPF的新手,無論我開始我自己的項目,以便每天學習更多。發送3路徑到另一個WPF窗口

在我問這個問題之前,我會向你解釋我到目前爲止所做的事情。

Mainwindow.xaml有:

"Button" = 

private void ModifyButton_Click(object sender, RoutedEventArgs e) 
     { 
      Window1 win2 = new Window1(); 
      win2.ShowDialog(); 
     } 

Window1.xaml有:

"image" 
"Buttonlink1" "Buttonlink2" 

好that's所有。

我想現在要做的是這樣的:

Mainwindow.xaml爲「按鈕,」我要爲「圖像」送3路(變量)「buttonlink1單擊按鈕」和「Buttonlink2」位於Window1.xaml

想法是在Mainwindow.xaml中有許多按鈕,每個按鈕代表軟件錯誤的修復,這些按鈕將保留不同的數據。 在「圖像」中,我必須發送一個.jpg的路徑,它將顯示一個錯誤對話框。 在「buttonlink1」中,我必須發送將修復此問題的.bat修復程序的路徑。 在「buttonlink2」中,我必須發送一個.bat的路徑,它將遠程解決問題。

所以我的問題是:我可以如何發送這3個變量(路徑)從Mainwindow.xamlwindow1.xaml?以及如何「圖像」「buttonlink1」「buttonlink2」將讀取它並執行它?

非常感謝您的幫助,對於最終的語法錯誤我感到抱歉。如果有什麼不清楚的地方,請告訴我。

回答

1

在窗口1中創建custrom構造器,將接受3個變量,就像這樣:

public Window1(String image, String buttonlink1, String buttonlink2) 
{ 
    //Do something 
} 

(據我所知,路徑是一個字符串?)然後創建新的對象是這樣的:

Window1 win2 = new Window1(var1, var2, var3); 
+0

感謝您的回答!但是,當我打電話Window1的按鈕和我以前創建的圖像不會再出現。 – user2059273 2013-02-10 21:32:55

+0

你的意思是,你在previouse窗口中做的按鈕和圖像不會出現在Window1中?如果您真的需要將按鈕從一個窗體複製到另一個窗體,請使用面板。 http://msdn.microsoft.com/en-us/library/ms754152.aspx – 2013-02-10 22:16:47

+0

我明白了,但我也想保持我的Window1風格。有沒有一種方法可以讓我保持window1的狀態? – user2059273 2013-02-10 22:30:21

相關問題