Я создаю приложение в Silverlight 4. Первый экран, с которым контактирует пользователь, - это экран входа в систему (Login.xaml).Я написал следующий код в файле Login.xaml.cs.
private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
//first validate if the user is authorised for this application
if (this.ValidateEntry())
{
if (UserAuthenticationBL.AuthenticateUser(txtUserName.Text.Trim(), txtPassword.Password.Trim()))
{
//since the user is authenticated we will show the dashboard screen
this.Content = new MainPage();
}
else
{
this.ShowErrorMessage("Invalid username or password");
txtUserName.Focus();
}
}
}
Моя проблема заключается в том, что код выполняется перед тем, как я получу данные в методе AuthenticateUser.Код немедленно сводится к «Неверное имя пользователя или пароль», и список загружается после завершения всего выполнения на странице xaml.
Я знаю, что с асинхронной вещью что-то не так ия также знаю, что мне нужно поставить событие, чтобы узнать, когда загрузка завершится ........
, но я не знаю, как это сделать !!!Может кто-то, пожалуйста, пролить свет на этот вопрос ...
спасибо.