Xamarin登录页面和C#

时间:2018-07-09 12:01:19

标签: c# xamarin.forms

您好,有一些方法可以在C Sharp代码中输入默认的用户名和密码,这意味着当输入在代码中输入的用户名和密码时,它会转到下一页并输入错误,因此它说用户名和密码不正确。我的想法只是使用我自己选择的默认用户名和密码。我使用的代码在Xaml的代码中:

 <StackLayout>
    <Label Text=""
           TextColor="#000000"
           FontSize="10"
       HorizontalOptions="Center"
       VerticalOptions="Center" />

    <Entry x:Name="Username" Keyboard="Default" Placeholder="Brukernavn" ></Entry>
    <Entry x:Name="Password" Keyboard="Default" IsPassword="True" Placeholder="Passord"></Entry>
    <Button x:Name="Btn_signin" Text="Login" FontAttributes="Bold"
            TextColor="#000000"
    BackgroundColor="#50C6E0"
    BorderWidth = "0"/>
</StackLayout>

1 个答案:

答案 0 :(得分:1)

您可以在页面的Text方法中设置OnAppearing()属性。

 protected override void OnAppearing()
    {
        base.OnAppearing();
        UsernameEntry.Text = "Your Default UserName";
        PasswordEntry.Text="Your Default PassWord"
    }

然后在ButtonClick事件中,您可以检查用户名和密码并相应地显示错误消息。

为点击事件添加Xaml代码:

 <Button x:Name="Btn_signin" Text="Login" FontAttributes="Bold"
        TextColor="#000000" Clicked="BtnClickedAsync"
BackgroundColor="#50C6E0"
BorderWidth = "0"/>

然后处理:

public async Task BtnSetLocationClickedAsync(object sender, EventArgs args)
{
    if(UsernameEntry.Text == "Your Default UserName" && PasswordEntry.Text=="Your Default PassWord")
    {
         //Navigate your page
    }
    else
    {
        await DisplayAlert("Error", "Invalid Credential", "Ok");
    }
}

在App.cs文件中:

if (string.IsNullOrEmpty(SettingClass.UserName))
                MainPage = new LoginPage();
else
      MainPage = new HomePage();

添加用于设置的新类。代码是:

public static class SettingClass
{
    const string userNameKey = "UserName";
    const string userNameDefault = "";

    private static ISettings AppSettings
    {
        get { return CrossSettings.Current; }
    }

    public static string UserName
    {
        get => AppSettings.GetValueOrDefault(userNameKey, userNameDefault);
        set => AppSettings.AddOrUpdateValue(userNameKey, value);
    }

}

现在,您只需要在SettingClass.UserName中添加值,然后在应用程序的初始化方法中获取即可。