您好,有一些方法可以在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>
答案 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中添加值,然后在应用程序的初始化方法中获取即可。