打开 Acumatica移动应用程序的源代码。
在App.xaml.cs文件的OnInitialized函数中,添加以下代码:
var mainPage = new MainPage(); mainPage.DefaultNavigationTargetType = typeof(DefaultGI); MainPage = new NavigationPage(mainPage);
这个代码块将Acumatica移动应用程序的主页设置为一个带有默认GI屏幕的页面。
在App.xaml.cs文件中,添加以下代码:
public partial class App : Application { public static NavigationPage NavigationPage { get; internal set; }
protected override void OnStart()
{
NavigationPage = new NavigationPage(new MainPage());
MainPage = NavigationPage;
}
public static async Task NavigateToDefaultGI()
{
if (NavigationPage != null && NavigationPage.CurrentPage is MainPage)
{
var mainPage = (MainPage)NavigationPage.CurrentPage;
await mainPage.NavigateTo(typeof(DefaultGI));
}
}
}
这个代码块定义了一个NavigateToDefaultGI函数。这个函数将导航到在MainPage中定义的默认GI屏幕。
打开MainPage.xaml.cs文件,将以下代码添加到MainPage类中:
public async Task NavigateTo(Type targetType) { await Navigation.PushAsync((Page)Activator.CreateInstance(targetType)); }
这个代码块定义了一个NavigateTo函数。这个函数接收一个Type参数,代表要导航到的页面的类型。然后,它使用Activator.CreateInstance创建一个新的Page实例,并使用Navigation.PushAsync将其推入导航堆栈中。
在默认GI屏幕的类中,添加以下代码:
[PXUIField(DisplayName = "Home")]
[PXNavigateButton("DefaultGI", Description = "Home Screen")]
public class DefaultGI : PXGraph
在这个代码块中,我们使用PXNavigateButton属性为默认GI屏幕定义了一个导航按钮。这个导航按钮将在Ac