private void MySvcTreeView_SelectedItemChanged(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems[0] != null)
{
if (_webclient.IsBusy)
_webclient.CancelAsync();
// Clear layers and set Extent to null (reset spatial reference)
MyMap.Layers.Clear();
MyMap.Extent = null;
// Get the service item selected
MySvc svc = e.AddedItems[0] as MySvc;
// Construct the url to the map service
string svcUrl = string.Format("{0}/{1}/{2}", _serverUri, svc.Name, svc.Type);
IDictionary<string, string> svcParameters = new Dictionary<string, string>();
svcParameters.Add("f", "json");
// Pass the map service url as an user object for the handler
_webclient.DownloadStringAsync(new Uri(svcUrl), svcParameters,
ArcGISWebClient.HttpMethods.Auto, svcUrl);
}
}