<esri:FeatureDataGrid SelectionChanged=" FeatureDataGrid_SelectionChanged" Map="{Binding ElementName=MyMap}" GraphicsLayer="{Binding ElementName=MyMap, Path=Layers.[MySelectionGraphicsLayer]}" />
PARCELIDPASS.Text = string.Format("The ParcelID passed is {0}", id);
private void FeatureDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { var graphics = (sender as ESRI.ArcGIS.Client.Toolkit.FeatureDataGrid).SelectedGraphics; foreach (var g in graphics) { // get id var id = g.Attributes["PARCELID"]; // TODO: retrieve outside data for this id PARCELIDPASS.Text = "The ParcelID passed is"; break; } }
private void esriTools_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { switch (e.Index) { case 0: // Point _drawSurface.DrawMode = DrawMode.Point; break; case 1: // Polyline _drawSurface.DrawMode = DrawMode.Polyline; break; case 2: // Polygon _drawSurface.DrawMode = DrawMode.Polygon; break; case 3: // Rectangle _drawSurface.DrawMode = DrawMode.Rectangle; break; default: // Clear _drawSurface.DrawMode = DrawMode.None; GraphicsLayer selectionGraphicslayer = Map.Layers["MySelectionGraphicsLayer"] as GraphicsLayer; selectionGraphicslayer.ClearGraphics(); QueryDetailsDataGrid.ItemsSource = null; ResultsDisplay.IsExpanded = true; break; } _drawSurface.IsEnabled = (_drawSurface.DrawMode != DrawMode.None); StatusTextBlock.Text = e.Item.Text; } private void MyDrawSurface_DrawComplete(object sender, ESRI.ArcGIS.Client.DrawEventArgs args) { GraphicsLayer selectionGraphicslayer = Map.Layers["MySelectionGraphicsLayer"] as GraphicsLayer; selectionGraphicslayer.ClearGraphics(); QueryTask queryTask = new QueryTask("http://SERVERNAME/ArcGIS/rest/services/Parcels/MapServer/0") queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutFields.Add("*"); query.Geometry = args.Geometry; query.ReturnGeometry = true; _queryTask.ExecuteAsync(query); } private void QueryTask_ExecuteCompleted(object sender, ESRI.ArcGIS.Client.Tasks.QueryEventArgs args) { FeatureSet featureSet = args.FeatureSet; if (featureSet == null || featureSet.Features.Count < 1) { MessageBox.Show("No features retured from query"); return; } GraphicsLayer graphicsLayer = Map.Layers["MySelectionGraphicsLayer"] as GraphicsLayer; if (featureSet != null && featureSet.Features.Count > 0) { foreach (Graphic feature in featureSet.Features) { feature.Symbol = LayoutRoot.Resources["ResultsFillSymbol"] as FillSymbol; graphicsLayer.Graphics.Insert(0, feature); } } //ResultsDisplay.Visibility = Visibility.Visible; ResultsDisplay.IsExpanded = true; _drawSurface.IsEnabled = false; } private void QueryTask_Failed(object sender, TaskFailedEventArgs args) { MessageBox.Show("Query failed: " + args.Error); }
private void FeatureDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { var graphics = (sender as ESRI.ArcGIS.Client.Toolkit.FeatureDataGrid).SelectedGraphics; foreach (var g in graphics) { // get id var id = g.Attributes["PARCELID"]; // TODO: retrieve outside data for this id PARCELIDPASS.Text = string.Format("The ParcelID passed is {1}", id); break; } }
<TextBlock x:Name="PARCELIDPASS" Text="" Foreground="Red" FontWeight="SemiBold" Margin="0,5,0,5" HorizontalAlignment="Center" TextWrapping="Wrap"/>
string id = MySelectionGraphicsLayer.LayerInfo.ObjectIdField; //or "ParcelID" var graphics = (sender as ESRI.ArcGIS.Client.Toolkit.FeatureDataGrid).SelectedGraphics; foreach(var g in graphics) { // get id var id = g.Attributes[id]; // TODO: retrieve outside data for this id break; }
private void QueryDetailsDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { foreach (Graphic g in e.AddedItems) g.Select(); foreach (Graphic g in e.RemovedItems) g.UnSelect(); }
private void QueryDetailsDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { foreach (Graphic g in e.AddedItems) g.Select(); foreach (Graphic g in e.RemovedItems) g.UnSelect(); } var graphics = (sender as ESRI.ArcGIS.Client.Toolkit.FeatureDataGrid).SelectedGraphics; foreach(var g in graphics) { // get id var id = g.Attributes["objectIdField"]; // TODO: retrieve outside data for this id break; }
private void FeatureDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { var graphics = (sender as ESRI.ArcGIS.Client.Toolkit.FeatureDataGrid).SelectedGraphics; foreach(var g in graphics) { // get id var id = g.Attributes["objectIdField"]; // TODO: retrieve outside data for this id break; } }
theGraphic.Attributes["FieldName"]
theGraphic.Attributes[theFeatureLayer.LayerInfo.ObjectIdField]
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.