(ArcGIS API for Silverlight) Querytask queries across layers and monitors the completion of queries!
Directly on the source:
<summary>///Querytask query multiple layers and bind data///</summary>//<param name= "listURL" > Layers URL collection </param>///<param Name= "strSQL" > Layer query sql</param> private void Querybymultiurl (LIST&L T;string> listURL, String strSQL) {if (strsql== "") {MessageBox.Show ("Please enter sieve Select a condition! "); Return } loadingmask.loadmask (); Inturlcount = Listurl.count; if (index = = 0) xmfwxgraphiclist.clear (); Empty xmfwxgraphiclist 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 Objquer Ytask = Sender2 as Querytask; FeatureSet pfeatureset = Objquerytask.lastresult; foreach (Graphic item in Pfeatureset) {Xmfwxgraphiclist.add (ite m); } index++; Queryfun (Listurl,strsql); }; } }
(ArcGIS API for Silverlight) Querytask queries across layers and monitors the completion of queries!