2012-09-09 18 views
1

我有一個Pivot-Page App,它爲每個不同的頁面都有不同的應用程序欄。 來自app-bar的方法全部在app.xaml.cs中聲明,但所有輸入元素都在MainPage.xaml.cs中。(Tricky)從app.xaml.cs中調用方法

我有我的應用程序酒吧一個登錄按鈕,但在app.xaml.cs我有文本框等

創建的的MainPage一個新的實例並沒有幫助進不去了,因爲所有的文本框的值將是空的。 是的,我在MainPage中的方法是公開的,但MainPage.method();不起作用。

如何從app.xaml.cs中調用MainPage.xaml.cs中的方法,該方法使用MainPage的文本框?

+0

我不認爲這是擺在app.xaml.cs –

+0

GUI元素一個好主意,我不得不宣佈在我的應用程序不同,酒吧.xaml.cs。因此,這些應用程序欄的每種方法都在app.xaml.cs.中。 – Clue

+0

你是什麼意思由maethod()不起作用?你在App類中調用this.MainWindow.method()嗎?是否設置了正確的頁面?你在構建之後調用它嗎? –

回答

2
((MainPage)App.Current.RootVisual).method() 
0

這裏是一個通用如何根據我所需要的應用程序,我寫的代碼:

在MainPage.xaml中創建的方法如下:

public static void InMainPage() 
{ 
    System.Diagnostics.Debug.WriteLine("Hi I am a method in MainPage.xaml.cs"); 
} 

現在在App.xaml.cs中,您現在可以用任何方法參照它:

MainPage.InMainPage(); 

希望這個答案可以幫助你或陷入同樣的​​困境別的