zoukankan      html  css  js  c++  java
  • (ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!

    (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); }




    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    如何判断 DataRow 中是否存在某列????
    jquery操作table中的tr,td的方法双击dblclick attr parent id原创
    oracle 取当天日期减一天 应该如何写
    走出“搜索引擎营销”三个误区
    解决方案是什么
    强制远程连接 命令
    ORACLE 异常错误处理
    HttpClient是否有默认并发数限制?
    多线程下载程序的功能需求
    STL线程库简介
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4871729.html
Copyright © 2011-2022 走看看