我有一个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();
希望这个答案能帮助你或其他处于同样困境的人