• (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);
                            };
                }
            }
        
    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); }
  • 相关阅读:
    [转载]解决zabbix在configure时候遇到的问题(Ubuntu)
    [转载]ubuntu的版本
    [转载]Nginx如何处理一个请求
    微信小程序—文件系统
    javascript 中 x offsetX clientX screenX pageX的区别
    Bootstrap 框架、插件
    HTML自定义滚动条(仿网易邮箱滚动条)转载
    Vue 组件(上)转载
    vue $mount 和 el的区别
    $on在构造器外部添加事件$once执行一次的事件$off关闭事件
  • 原文地址:https://www.cnblogs.com/devgis/p/16524786.html
Copyright © 2020-2023  润新知