If featureSet.Features.Count > 0 Then
' Add results to map
For Each resultFeature As Graphic In featureSet.Features
resultFeature.Symbol = ResultsFillSymbol
graphicsLayer.Graphics.Add(resultFeature)
imageList.Items.Add(resultFeature.Attributes("PID").ToString())
Dim Test2 As String = resultFeature.Attributes("PID").ToString()
MessageBox.Show(Test2)
Next
Else
<Grid x:Name="resultsPanel" Width="200"
HorizontalAlignment="Left" VerticalAlignment="Top"
Margin="10,40,0,10">
<Border Padding="2" Style="{StaticResource darkBorder}">
<StackPanel Orientation="Vertical" >
<TextBlock x:Name="Status" Text="" Margin="3,0,0,0" Foreground="White" FontWeight="Bold" />
<Grid Background="Transparent" >
<Button HorizontalAlignment="Left" Style="{StaticResource darkButtonStyle}"
x:Name="previousButton" Content="<<" Margin="3,0,3,0" IsEnabled="False" />
<Button HorizontalAlignment="Right" Style="{StaticResource darkButtonStyle}"
x:Name="nextButton" Content=">>" Margin="3,0,3,0" IsEnabled="False" />
</Grid>
<ListBox x:Name="imageList" Height="200" ScrollViewer.VerticalScrollBarVisibility="Visible"
BorderThickness="0"
Foreground="White" Background="Transparent"
SelectionChanged="imageList2_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<!-- <TextBlock Text="{Binding Path=Title}" /> -->
<!-- <TextBlock Text="{Binding Path=Title}" MouseEnter="TextBlock_MouseEnter" MouseLeave="TextBlock_MouseLeave" /> -->
<TextBlock Foreground="White" Text="{Binding Feature.Attributes[ADDRESS], StringFormat='Address: \{0\}'}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</Border>
</Grid>
Private Sub ExecuteList_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Query task initialization
Dim queryTask As New QueryTask("http://gis.org/arcgis/rest/services/MG_Test_WGS84/MapServer/8")
AddHandler queryTask.ExecuteCompleted, AddressOf QueryTask_ExecuteCompletedListBox
AddHandler queryTask.Failed, AddressOf QueryTask_FailedSearch
' Query task parameters. Return geometry, state, and population density.
Dim query As New ESRI.ArcGIS.Client.Tasks.Query()
query.OutFields.Add("*")
query.Text = FindText.Text
query.ReturnGeometry = True
query.OutSpatialReference = MyMap.SpatialReference
queryTask.ExecuteAsync(query)
End Sub
Private Sub QueryTask_ExecuteCompletedListBox(ByVal sender As Object, ByVal args As ESRI.ArcGIS.Client.Tasks.QueryEventArgs)
' Clear previous results
Dim graphicsLayer As GraphicsLayer = TryCast(MyMap.Layers("MyGraphicsLayerSearch2"), GraphicsLayer)
graphicsLayer.ClearGraphics()
' Check for new results
Dim featureSet As FeatureSet = args.FeatureSet
If featureSet.Features.Count > 0 Then
' Add results to map
For Each resultFeature As Graphic In featureSet.Features
resultFeature.Symbol = ResultsFillSymbol
graphicsLayer.Graphics.Add(resultFeature)
imageList.Items.Add(resultFeature.Attributes("PID").ToString())
Next
Else
MessageBox.Show("No features found")
End If
End Sub
// Bind data grid to find results. Bind to the LastResult property which returns a list
// of FindResult instances. When LastResult is updated, the ItemsSource property on the
// will update.
Binding resultFeaturesBinding = new Binding("LastResult");
resultFeaturesBinding.Source = findTask;
imageList.SetBinding(ListBox.ItemsSourceProperty, resultFeaturesBinding);
Private Sub ExecuteList_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Query task initialization
Dim queryTask As New QueryTask("http://gis.logis.org/arcgis/rest/services/MG_Test_WGS84/MapServer/1")
AddHandler queryTask.ExecuteCompleted, AddressOf QueryTask_ExecuteCompletedListBox
AddHandler queryTask.Failed, AddressOf QueryTask_FailedSearch
Dim query As New ESRI.ArcGIS.Client.Tasks.Query()
query.OutFields.Add("*")
query.ReturnGeometry = True
' Return all features
query.Where = "1=1"
query.OutSpatialReference = MyMap.SpatialReference
queryTask.ExecuteAsync(query)
End Sub
Private Sub QueryTask_ExecuteCompletedListBox(ByVal sender As Object, ByVal args As ESRI.ArcGIS.Client.Tasks.QueryEventArgs)
' Clear previous results
Dim graphicsLayer As GraphicsLayer = TryCast(MyMap.Layers("MyGraphicsLayerListBox"), GraphicsLayer)
graphicsLayer.ClearGraphics()
' Check for new results
Dim featureSet As FeatureSet = args.FeatureSet
' Populate image listbox
imageList.DataContext = featureSet.Features
' get feature count
Dim Test As String = featureSet.Features.Count
MessageBox.Show(Test)
If featureSet.Features.Count > 0 Then
' Add results to map
For Each resultFeature As Graphic In featureSet.Features
resultFeature.Symbol = TryCast(LayoutRoot.Resources("ResultsFillSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
graphicsLayer.Graphics.Add(resultFeature)
Next
Else
MessageBox.Show("No features found")
End If
End Sub
imageList.Items.Add(resultFeature.Attributes("PID").ToString())
<TextBlock Foreground="White" Text="{Binding Feature.Attributes[ADDRESS], StringFormat='Address: \{0\}'}" />
imageList.Items.Add(resultFeature.Attributes("TYPE").ToString())<TextBlock Text="{Binding StringFormat='Type: \{0\}'}" /><StackPanel Orientation="Horizontal" VerticalAlignment="Center" >
<StackPanel Margin="1">
<TextBlock Foreground="White" Text="{Binding StringFormat='City Name: \{0\}'}" />
</StackPanel>
<StackPanel Margin="5,0,0,0" Orientation="Vertical">
<TextBlock Foreground="White" Text="{Binding StringFormat='City Name: \{0\}'}" />
<TextBlock Foreground="White" Text="{Binding StringFormat='Population: \{0\}'}" />
</StackPanel>
</StackPanel> ' POPULATE THE LISTBOX
imageList.Items.Add(resultFeature.Attributes("TYPE").ToString())
imageList.Items.Add(resultFeature.Attributes("CITY_NAME").ToString())
imageList.ItemsSource= args.FeatureSet.Features
<TextBlock Text="{Binding Feature.Attributes[CITYNAME], StringFormat=CityName: \{0\}'}" />
<TextBlock Text="{Binding Feature.Attributes[POPULATION], StringFormat=Population: \{0\}'}" />
<StackPanel Margin="1">
<TextBlock Text="{Binding Feature.Attributes[TYPE], StringFormat='City Name: \{0\}'}" />
</StackPanel>
<StackPanel Margin="5,0,0,0" Orientation="Vertical">
<TextBlock Foreground="White" Text="{Binding Feature.Attributes[CITY_NAME], StringFormat='City Name: \{0\}'}" >
<TextBlock.Effect>
<DropShadowEffect/>
</TextBlock.Effect>
</TextBlock>
<TextBlock Foreground="White" Text="{Binding Feature.Attributes[POP1990], StringFormat='Population: \{0\}'}" >
<TextBlock.Effect>
<DropShadowEffect/>
</TextBlock.Effect>
</TextBlock>
</StackPanel>
Private Sub ExecuteList_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
'' Query task initialization
Dim queryTask As New QueryTask("http://gis.logis.org/arcgis/rest/services/MG_Test_WGS84/MapServer/1")
AddHandler queryTask.ExecuteCompleted, AddressOf QueryTask_ExecuteCompletedListBox
AddHandler queryTask.Failed, AddressOf QueryTask_FailedSearch
'' '' BINDING TO LIST BOX
Dim resultFeaturesBinding As New Binding("LastResult")
resultFeaturesBinding.Source = queryTask
imageList.SetBinding(ListBox.ItemsSourceProperty, resultFeaturesBinding)
Dim query As New ESRI.ArcGIS.Client.Tasks.Query()
query.OutFields.Add("*")
query.ReturnGeometry = True
' Return all features
query.Where = "1=1"
query.OutSpatialReference = MyMap.SpatialReference
queryTask.ExecuteAsync(query)
End Sub
Private Sub QueryTask_ExecuteCompletedListBox(ByVal sender As Object, ByVal args As ESRI.ArcGIS.Client.Tasks.QueryEventArgs)
' Clear previous results
Dim graphicsLayer As GraphicsLayer = TryCast(MyMap.Layers("MyGraphicsLayerListBox"), GraphicsLayer)
graphicsLayer.ClearGraphics()
' Check for new results
Dim featureSet As FeatureSet = args.FeatureSet
' Add Items to listbox
imageList.ItemsSource = args.FeatureSet.Features
Dim Test As String = featureSet.Features.Count
MessageBox.Show(Test)
If featureSet.Features.Count > 0 Then
' Add results to map
For Each resultFeature As Graphic In featureSet.Features
resultFeature.Symbol = TryCast(LayoutRoot.Resources("DefaultMarkerSymbol"), ESRI.ArcGIS.Client.Symbols.Symbol)
graphicsLayer.Graphics.Add(resultFeature)
Next
Else
MessageBox.Show("No features found")
End If
End Sub
'' '' BINDING TO LIST BOX
Dim resultFeaturesBinding As New Binding("LastResult")
resultFeaturesBinding.Source = queryTask
imageList.SetBinding(ListBox.ItemsSourceProperty, resultFeaturesBinding)
Dim resultFeaturesBinding As New Binding("LastResult")
resultFeaturesBinding.Source = queryTask
imageList.SetBinding(ListBox.ItemsSourceProperty, resultFeaturesBinding)imageList.ItemsSource = args.FeatureSet.Features
imageList.Items.Add(resultFeature.Attributes("CITY_NAME").ToString())