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())