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




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

  • 相关阅读:
    Appdelegate 跳转其他页面 获取当前屏幕显示的viewcontroller 获取当前屏幕中present出来的viewcontroller 获取当前导航控制器
    React-Native 环境部署
    关于GCD的那些事
    二,Runtime进行动态添加方法
    一, Runtime 交换方法
    Runtime 概念
    Mac Office安装及破解
    iOS 规范之宏
    规范之UITableViewCell
    Linux 命令
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4871729.html
Copyright © 2020-2023  润新知