我有一个Pivot-Page应用程序,每个不同的页面都有不同的应用程序栏。 app-bar中的方法都在app.xaml.cs中声明,但所有输入元素都在MainPage.xaml.cs上。
我的某个应用栏上有一个登录按钮,但在app.xaml.cs中我无法访问文本框等。
创建MainPage的新实例没有帮助,因为所有文本框值都是空的。
是的,我在MainPage中的方法是公开的,但MainPage.method();
不起作用。
如何在app.xaml.cs中调用MainPage.xaml.cs中使用MainPage文本框的方法?
答案 0 :(得分:2)
((MainPage)App.Current.RootVisual).method()
答案 1 :(得分:1)
我蛮力:我在我想要的课程中手工制作了我的应用栏。 并且有效。
答案 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();
希望这个答案可以帮助你或其他人处于同样的困境