public void BindData() { var filterCriteria = View.Context.GetFilters(); var query = GridViewExtension.CreateQuery(EntityName, filterCriteria, null); var worker = new BackgroundWorker(); worker.WorkerSupportsCancellation = true; worker.DoWork += (s, e) => { e.Result = query.ToList(); }; worker.RunWorkerCompleted += WorkerRunWorkerCompleted; worker.RunWorkerAsync(); }