public MainPage()
{
try
{
InitializeComponent();
Loaded += new RoutedEventHandler(MainPage_Loaded);
}
catch (Exception exc)
{
MessageBox.Show(exc.Message.ToString());
}
}
Конструктор, в котором создается обработчик для RoutedEventHandler.
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
listdata_uri = new Uri(Thr_Uri,UriKind.RelativeOrAbsolute);
context = new THRDataContext(listdata_uri);
context.Credentials = new NetworkCredential(Username, Password, Thr_Uri);
NewProjectData = new DataServiceCollection<NewProjectItem>(context);
DataServiceQuery<NewProjectItem> query = context.NewProject;
NewProjectData.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(NewProjectData_LoadCompleted);
NewProjectData.LoadAsync(query);
}
Здесь я создал событие LoadCompleted и вызвал метод loadasync.
void NewProjectData_LoadCompleted(object sender, LoadCompletedEventArgs e)
{
if (e.Error == null)
{
if (NewProjectData.Continuation != null)
{
NewProjectData.LoadNextPartialSetAsync();
}
else
{
this.DataContext = NewProjectData;
}
}
string error = e.Error.ToString();
MessageBox.Show(error);
}
Поле msg здесьпоказывает ошибку, сгенерированную, пока LoadCompletedEventArgs извлекает ноль.