Как получить уведомления от асинхронного вызова RIA Services? - PullRequest
0 голосов
/ 26 июля 2010

У меня есть приложение, настроенное с помощью RIA Services, Entity Framework 4 и Silverlight 4. Оно настроено так, как указано в MSDN: Пошаговое руководство. Создание решения RIA Services

На стороне клиента этот код загружает сущности клиента в ItemsSource сетки:

    public MainPage()
    {
        InitializeComponent();

        LoadOperation<Customer> loadOp = this._customerContext.Load(this._customerContext.GetCustomersQuery());
        CustomerGrid.ItemsSource = loadOp.Entities;
    }

Вызов «loadOp.Entities» выполняется асинхронно (автоматически RIA Services). Как получить уведомление о завершении асинхронного вызова?

1 Ответ

2 голосов
/ 27 июля 2010

Вам необходимо использовать обратный вызов. Я еще не использовал официальный релиз RIA, но в бета-версии он использовался примерно так.

public MainPage()
{
    InitializeComponent();

    LoadOperation<Customer> loadOp = this._customerContext.Load(this._customerContext.GetCustomersQuery(),MyCallback,null);
    CustomerGrid.ItemsSource = loadOp.Entities;
}

private void MyCallback(LoadOperation<Customer> loadOperation)
{
    //This will be called when the load is complete
}
...