(Tricky)来自app.xaml.cs的调用方法

时间:2012-09-09 22:09:54

标签: c# windows-phone-7 methods call

我有一个Pivot-Page应用程序,每个不同的页面都有不同的应用程序栏。 app-bar中的方法都在app.xaml.cs中声明,但所有输入元素都在MainPage.xaml.cs上。

我的某个应用栏上有一个登录按钮,但在app.xaml.cs中我无法访问文本框等。

创建MainPage的新实例没有帮助,因为所有文本框值都是空的。 是的,我在MainPage中的方法是公开的,但MainPage.method();不起作用。

如何在app.xaml.cs中调用MainPage.xaml.cs中使用MainPage文本框的方法?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我蛮力:我在我想要的课程中手工制作了我的应用栏。 并且有效

I got the tip from MS

答案 2 :(得分: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();

希望这个答案可以帮助你或其他人处于同样的困境