1

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

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

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

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

4

3 回答 3

2
((MainPage)App.Current.RootVisual).method()
于 2012-09-09T22:56:59.200 回答
1

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

我从 MS 那里得到了提示

于 2012-09-09T22:38:44.993 回答
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();

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

于 2013-10-09T04:01:49.137 回答