Xamarin.Forms - PushAsyn c не поддерживается глобально на Android, пожалуйста, используйте NavigationPage - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь сделать это после регистрации пользователя, и они нажимают да, это будет go для LoginPage. или же пользователь нажимает «Отмена», это будет go для регистрации, пожалуйста, помогите мне, ребята .. я новичок в xamarin

    void Handle_Clicked(object sender, System.EventArgs e)
    {
      string ConnectionString = "Server=10.0.2.2; Port=5432;User Id=postgres; Password=ncf123; Database=Accounting";
            try
            {
                NpgsqlConnection connection = new NpgsqlConnection(ConnectionString);
                connection.Open();
            }
            catch (Exception)
            {
                Console.WriteLine("adi na");

            }
            NpgsqlConnection connections = new NpgsqlConnection(ConnectionString);
            connections.Open();
            NpgsqlCommand command = connections.CreateCommand();
            command.CommandText = "INSERT INTO account(username, password, email, phonenumber) VALUES ( '" + EntryUsername.Text + "', '" + EntryPassword.Text + "','" + EntrEmail.Text + "','" + EntryPhoneNumber.Text + "')";
            try
            {
                NpgsqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    EntryUsername.Text = reader[0].ToString();
                    EntryPassword.Text = reader[1].ToString();
                    EntrEmail.Text = reader[2].ToString();
                    EntryPhoneNumber.Text = reader[3].ToString();

                }
            connections.Close();
            Device.BeginInvokeOnMainThread(async () =>
            {
                var result = await DisplayAlert("Congratulations", "User Registration Successfull", "Yes", "Cancel");
                if (result)
                {
                    await Navigation.PushAsync(new LoginPage());
                }
                else
                {
                    await Navigation.PushAsync(new registration());
                }

            });

        }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

ОБНОВЛЕНИЕ это мой App.xaml .cs

public partial class App : Application
{
    public App()
    {
        InitializeComponent();

        MainPage = new registration();
    }

    protected override void OnStart()
    {
    }

    protected override void OnSleep()
    {
    }

    protected override void OnResume()
    {
    }
}

Пожалуйста, помогите мне, ребята, я новичок в xamarin и postgresql

1 Ответ

0 голосов
/ 05 февраля 2020

в вашем app.cs change MainPage = new MainPage (); MainPage = новая NavigationPage (новая MainPage ()); Где MainPage () - это имя страницы, которую вы хотите открыть при запуске приложения

...