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




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

  • 相关阅读:
    asp.net Ctrl+回车提交
    Request.Form.Keys保存的是什么?
    让iframe子窗体取父窗体地址栏参数(querystring)
    Repeater在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
    jQuery与javascript对照学习(获取父子前后元素)
    internet缓存Temp中的tmp文件
    C#反射遍历一个对象属性(小技巧)
    silverlight序列化反序列化,在c#其他程序反序列化
    Silverlight序列化反序列化(json.net)
    卸载oracle
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4871729.html
Copyright © 2011-2022 走看看