protected override void OnDownloadConfigXMLCompleted(object sender, DownloadStringCompletedEventArgs e) { string xmlConfig = e.Result; widgetConfig = (QueryConfig)QueryConfig.Deserialize(xmlConfig, typeof(QueryConfig)); if (widgetConfig != null && widgetConfig.QueryLayers != null) { ArcGISQueryLayer[] queryLayers = widgetConfig.QueryLayers; queryLayerCount = queryLayers.Length; this.IsBusy = true; for (int i = 0; i < queryLayers.Length; i++) { ArcGISLayerInfo layerInfo = new ArcGISLayerInfo(queryLayers[i].RESTURL, OnLayerInfoReady); lstAttQueryLayer.Items.Add(new ComboBoxItem() { Content = queryLayers[i].Title, Tag = layerInfo }); lstGeoQueryLayer.Items.Add(new ComboBoxItem() { Content = queryLayers[i].Title, Tag = layerInfo }); } } }