(ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!
2015-10-12 15:09
465 查看
(ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!
直接在源代码:定义全局变量:
int index=0;
/// <summary> /// QueryTask查询多个图层。并绑定数据 /// </summary> /// <param name="listUrl">图层Url集合</param> /// <param name="strSql">图层查询Sql</param> private void QueryByMultiUrl(List<string> listUrl, string strSql) { if (strSql=="") { MessageBox.Show("请输入筛选条件! "); return; } loadingMask.LoadMask(); intUrlCount = listUrl.Count; if (intUrlCount != 0) { string url = listUrl[index]; QueryTask queryTask = new QueryTask(url); queryTask.Failed += QueryTask_AllFailed; Query query = new Query(); query.ReturnGeometry = true; query.Where = strSql; query.OutFields.Add("*"); queryTask.ExecuteAsync(query); queryTask.ExecuteCompleted += (sender2, args2) => { QueryTask objQueryTask = sender2 as QueryTask; FeatureSet pFeatureSet = objQueryTask.LastResult; foreach (Graphic item in pFeatureSet) { xmfwxGraphicList.Add(item); } index++; queryFun(listUrl,strSql); }; } }
</pre> </div><h2><strong> queryFun()函数:</strong></h2><div><strong></strong><pre name="code" class="csharp"> private void queryFun(List<string> listUrl, string strSql) { if (index == intUrlCount) { index = 0; System.Windows.Data.PagedCollectionView pageView = new System.Windows.Data.PagedCollectionView(xmfwxGraphicList); resultGrid.ItemsSource = pageView; this._grdWorkBox_Pager.Source = pageView; this.CtrlSearchBox.Binding(resultGrid); this.CtrlSearchBox.BingindTextBoxNotify(this.TxtTip, pageView); TextBlockExtension.SetRedText(TxtTip, xmfwxGraphicList.Count.ToString()); TxtTip.Text = xmfwxGraphicList.Count.ToString(); loadingMask.UnLoadMask(); if (xmfwxGraphicList.Count <= 0) { MessageBox.Show("没查到相关数据! "); } return; } QueryByMultiUrl(listUrl, strSql); }
相关文章推荐
- AdapterView类mBlockLayoutRequests、mInLayout变量简介
- silverlight中使用NavigationContext.QueryString动态加载文章
- 安卓中用迭代直接显示json中的key+value
- 如何创建圆角 UITextField 与内阴影
- kendoui笔记
- hdu 1159 Common Subsequence(最长公共子序列 DP)
- 手把手教你接口自动化测试 – SoapUI & Groovy
- hdu 1711 Number Sequence
- hdu 2817 A sequence of numbers(快速幂取余)
- hdu 1509 Windows Message Queue (优先队列)
- 【UI布局优化】Android布局优化的几种方式
- UICollectionView
- 解决PKIX:unable to find valid certification path to requested target 的问题
- HashMap按照value值进行排序
- Android经常使用UI包裹 - EditText
- List View Android官方API Guides
- 关于 UIEdgeInsets 的使用
- Operation not possible due to RF-kill
- 一些easyui组件不生效或者不能取值的问题解释
- QueryRunner的使用