<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" >
<!-- QUERY -->
<StackPanel Margin="1">
<TextBlock Foreground="White" Margin="0,4,0,0" VerticalAlignment="Center" Text="{Binding Attributes[TYPE]}"/>
</StackPanel>
<StackPanel Margin="5,0,0,0" Orientation="Vertical">
<TextBlock Foreground="White" Text="{Binding Attributes[CITY_NAME], StringFormat='City Name: \{0\}'}" >
<TextBlock.Effect>
<DropShadowEffect/>
</TextBlock.Effect>
</TextBlock>
<TextBlock Foreground="White" Text="{Binding Attributes[POP1990], StringFormat='Population: \{0\}'}" >
<TextBlock.Effect>
<DropShadowEffect/>
</TextBlock.Effect>
</TextBlock>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
For Each g As var In MyGraphicsLayer.Graphics
Dim c As MapPoint = g.Geometry.Extent.GetCenter()
g.Attribute("BUFFER_DISTANCE") = GetDistance(bufferPoint, c)
Next
' DRAW THE BUFFER AND USE THE PARCEL TO CREATE THE INITIAL POINT OF THE BUFFER
_geometryService = New GeometryService("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer")
AddHandler _geometryService.BufferCompleted, AddressOf GeometryService_BufferCompleted2
AddHandler _geometryService.Failed, AddressOf GeometryService_Failed2
_queryTask = New QueryTask("http://gis.logis.org/arcgis/rest/services/MG_Test_WGS84/MapServer/1")
AddHandler _queryTask.ExecuteCompleted, AddressOf QueryTask_ExecuteCompletedBuffer2
AddHandler _queryTask.Failed, AddressOf QueryTask_Failed2
Private Sub GeometryService_BufferCompleted2(ByVal sender As Object, ByVal args As GraphicsEventArgs)
Dim bufferGraphic As New Graphic()
bufferGraphic.Geometry = args.Results(0).Geometry
bufferGraphic.Symbol = TryCast(LayoutRoot.Resources("BufferSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
bufferGraphic.SetZIndex(1)
_pointAndBufferGraphicsLayer.Graphics.Add(bufferGraphic)
Dim query As New ESRI.ArcGIS.Client.Tasks.Query()
query.ReturnGeometry = True
query.OutSpatialReference = MyMap.SpatialReference
query.Geometry = bufferGraphic.Geometry
query.OutFields.Add("*")
_queryTask.ExecuteAsync(query)
End Sub
Private Sub QueryTask_ExecuteCompletedBuffer2(ByVal sender As Object, ByVal args As QueryEventArgs)
' Bind the results to the listbox
Dim featureSet As FeatureSet = args.FeatureSet
imageListBuffer.ItemsSource = args.FeatureSet.Features
If args.FeatureSet.Features.Count < 1 Then
MessageBox.Show("No features found")
Return
End If
For Each selectedGraphic As Graphic In args.FeatureSet.Features
selectedGraphic.Symbol = TryCast(LayoutRoot.Resources("DefaultMarkerSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
_resultsGraphicsLayer.Graphics.Add(selectedGraphic)
Next selectedGraphic
End Sub
Private Sub QueryTask_ExecuteCompletedBuffer2(ByVal sender As Object, ByVal args As QueryEventArgs)
Dim graphicsLayer As GraphicsLayer = TryCast(MyMap.Layers("MyGraphicsLayerBufferResults"), GraphicsLayer)
For Each g As Graphic In graphicsLayer.Graphics
Dim c As MapPoint = g.Geometry.Extent.GetCenter()
g.Attributes("BUFFER_DISTANCE") = GetDistance(bufferPoint, c)
Next
Dim featureSet As FeatureSet = args.FeatureSet
imageListBuffer.ItemsSource = args.FeatureSet.Features
If args.FeatureSet.Features.Count < 1 Then
MessageBox.Show("No features found")
Return
End If
For Each selectedGraphic As Graphic In args.FeatureSet.Features
selectedGraphic.Symbol = TryCast(LayoutRoot.Resources("DefaultMarkerSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
_resultsGraphicsLayer.Graphics.Add(selectedGraphic)
Next selectedGraphic
End Sub
Private Sub QueryTask_ExecuteCompletedBuffer2(ByVal sender As Object, ByVal args As QueryEventArgs)
Dim featureSet As FeatureSet = args.FeatureSet
imageListBuffer.ItemsSource = args.FeatureSet.Features
If args.FeatureSet.Features.Count < 1 Then
MessageBox.Show("No features found")
Return
End If
For Each selectedGraphic As Graphic In args.FeatureSet.Features
selectedGraphic.Symbol = TryCast(LayoutRoot.Resources("DefaultMarkerSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
_resultsGraphicsLayer.Graphics.Add(selectedGraphic)
Dim c As MapPoint = args.Geometry.Extent.GetCenter()
args.Attributes("BUFFER_DISTANCE") = GetDistance(bufferPoint, c)
Next selectedGraphic
For Each selectedGraphic As Graphic In args.FeatureSet.Features
selectedGraphic.Symbol = TryCast(LayoutRoot.Resources("DefaultMarkerSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
_resultsGraphicsLayer.Graphics.Add(selectedGraphic)
Dim c As MapPoint = selectedGraphic.Geometry.Extent.GetCenter()
selectedGraphic.Attributes("BUFFER_DISTANCE") = GetDistance(bufferPoint, c)
Next selectedGraphic
Private Sub QueryTask_ExecuteCompletedBuffer2(ByVal sender As Object, ByVal args As QueryEventArgs)
Dim featureSet As FeatureSet = args.FeatureSet
imageListBuffer.ItemsSource = args.FeatureSet.Features
If args.FeatureSet.Features.Count < 1 Then
MessageBox.Show("No features found")
Return
End If
For Each selectedGraphic As Graphic In args.FeatureSet.Features
selectedGraphic.Symbol = TryCast(LayoutRoot.Resources("DefaultMarkerSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
_resultsGraphicsLayer.Graphics.Add(selectedGraphic)
Dim c As ESRI.ArcGIS.Client.Geometry.MapPoint = selectedGraphic.Geometry.Extent.GetCenter()
selectedGraphic.Attributes("BUFFER_DISTANCE") = GetDistance(bufferPoint, c)
Next selectedGraphic
End Sub Private Sub GeometryService_BufferCompleted2(ByVal sender As Object, ByVal args As GraphicsEventArgs)
Dim bufferGraphic As New Graphic()
bufferGraphic.Geometry = args.Results(0).Geometry
bufferGraphic.Symbol = TryCast(LayoutRoot.Resources("BufferSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
bufferGraphic.SetZIndex(1)
_pointAndBufferGraphicsLayer.Graphics.Add(bufferGraphic)
Dim bp As ESRI.ArcGIS.Client.Geometry.MapPoint = bufferGraphic.Geometry.Extent.GetCenter()
Dim query As New ESRI.ArcGIS.Client.Tasks.Query()
query.ReturnGeometry = True
query.OutSpatialReference = MyMap.SpatialReference
query.Geometry = bufferGraphic.Geometry
query.OutFields.Add("*")
_queryTask.ExecuteAsync(query)
End Sub
Private Sub QueryTask_ExecuteCompletedBuffer2(ByVal sender As Object, ByVal args As QueryEventArgs)
Dim featureSet As FeatureSet = args.FeatureSet
imageListBuffer.ItemsSource = args.FeatureSet.Features
If args.FeatureSet.Features.Count < 1 Then
MessageBox.Show("No features found")
Return
End If
For Each selectedGraphic As Graphic In args.FeatureSet.Features
selectedGraphic.Symbol = TryCast(LayoutRoot.Resources("DefaultMarkerSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
_resultsGraphicsLayer.Graphics.Add(selectedGraphic)
Dim c As ESRI.ArcGIS.Client.Geometry.MapPoint = selectedGraphic.Geometry.Extent.GetCenter()
selectedGraphic.Attributes("BUFFER_DISTANCE") = GetDistance(bp, c)
Next selectedGraphic
End Sub