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




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

  • 相关阅读:
    我的第一篇博客缓存显示图片
    CSLA.Net 学习 WCF服务端与客户端配置
    CSLA.Net 学习 刚接触
    [转] DevExpress 第三方控件汉化的全部代码和使用方法
    java版飞信协议实现
    [转]C#反射技术之一读取和设置类的属性
    NHibernate帮助类
    Oracle 11g 精简客户端打包 201206更新
    Mygeneration模板(NHibernate)生成,根据kdup的修改而来
    [转]TransactionScope应用
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4871729.html
Copyright © 2011-2022 走看看