(技巧)从app.xaml.cs调用方法



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

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

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

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

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

我使用了蛮力:我在想要制作的类中手工制作了应用程序栏。而且它有效

我从MS 得到了提示

以下是一个基于我正在编写的应用程序所需代码的通用方法:

在MainPage.xaml中,您可以创建如下方法:

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

现在在App.xaml.cs中,您可以在任何方法中引用它,例如:

MainPage.InMainPage();

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

最新更新