theGraphic.Attributes["FieldName"]
theGraphic.Attributes[theFeatureLayer.LayerInfo.ObjectIdField]
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; } }
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; }
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 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"/>
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; } }
PARCELIDPASS.Text = string.Format("The ParcelID passed is {0}", id);
<esri:FeatureDataGrid SelectionChanged=" FeatureDataGrid_SelectionChanged" Map="{Binding ElementName=MyMap}" GraphicsLayer="{Binding ElementName=MyMap, Path=Layers.[MySelectionGraphicsLayer]}" />
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.