如何从一个页面移动到另一个从按钮点击Xamarin.forms

本文关键字:按钮 另一个 forms Xamarin 移动 一个 | 更新日期: 2023-09-27 18:08:21

我只是想知道如何从一个内容页移动到另一个内容页..请查看elseif()代码。我必须写在那个块,这样我就可以移动到另一个内容页(命名为MainView.cs)..

 button.Clicked += (sender, e) =>
        {
            if (String.IsNullOrEmpty(username.Text) || String.IsNullOrEmpty(password.Text))
            {
                DisplayAlert("Oops!!Validation Error", "Username and Password are required", "Re-try");
            }
            else if (username.Text == "kanak" && password.Text == "1234")
            {
               // your code here                   
            }
            else
            {
                DisplayAlert("Failed", "Invalid User", "Login Again");
            }
        };

如何从一个页面移动到另一个从按钮点击Xamarin.forms

首先将主contentPage包裹在NavigationPage中。从那里你将使用PushAsync(new SomeNewPage());导航。

在你的例子中应该是....

 else if (username.Text == "kanak" && password.Text == "1234")
            {
                Navigation.PushAsync(new <App-Root-name>.<folder-name>.<Class-Name>());
            }

示例(取自GitHub)…

<>之前使用系统;使用Xamarin.Forms;名称空间FormsGallery{类TableViewMenuDemoPage: ContentPage{公共TableViewMenuDemoPage (){标签头=新的标签{Text = "TableView for a menu",字体=字体。FontAttributes.Bold SystemFontOfSize (30),HorizontalOptions = LayoutOptions。中心};TableView = new TableView{Intent = TableIntent。菜单,根=新表根{新表节("Views for Presentation"){新TextCell{Text = "Label",Command(async ()) =>等待导航。PushAsync(新LabelDemoPage ()))},新TextCell{Text = "Image",Command(async ()) =>等待导航。PushAsync(新ImageDemoPage ()))},新TextCell{Text = "BoxView",Command(async ()) =>等待导航。PushAsync(新BoxViewDemoPage ()))},新TextCell{Text = "WebView",Command(async ()) =>等待导航。PushAsync(新WebViewDemoPage ()))},}}};//创建页面。这一点。内容=新的StackLayout{孩子={头,表视图}};}}}
else if (username.Text == "kanak" && password.Text == "1234")
        {
            Navigation.PushAsync(new <App-Root-name>.<folder-name>.<Class-Name>());
        }

在代码中。<App-Root-name><folder-name><Class-Name>是什么意思?