1

私はEntityFrameworkSilverlightと協力しており、この状況に対処しています。からデータを読み込もうとするとEntitySet、コールバックからデータを取得する必要があります。

今、私はデータをすぐに取得する必要があります。つまり、プロセスが終了するまで待つということです。

次のコードでは、プロセスを待ちたい部分はObjectivesプロパティです。または、コールバックメソッドを、などに変換できるかどうかわかりませんIAsyncResult

public class EntityService : IEntityService
{
    public EntityService()
    {
        _entities = new DatabaseDomainContext();
    }

    private DatabaseDomainContext _entities;
    public DatabaseDomainContext Entities
    {
        get { return _entities; }
        set { _entities = value; }
    }

    private EntityList<Objective> _objectives;
    public ObservableCollection<Objective> Objectives
    {
        get
        {
            if (_objectives == null)
            {
                var loadOp = _entities.Load(_entities.GetObjectivesQuery()/*, Callback, true*/);
                _objectives = new EntityList<Objective>(_entities.Objectives, loadOp.Entities);
            }

            return _objectives;
        }
    }
}
4

1 に答える 1

1

INotifyPropertyChangedを実装します。結果が戻ったら、NotifyPropertyChangedを発生させます。

于 2012-09-25T05:32:02.820 に答える