private void RadioButton_Click(object sender, RoutedEventArgs e) { // Query task initialization. QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/" + "Demographics/ESRI_Census_USA/MapServer/5"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; // Query task parameters. Return geometry, state, and population density. Query query = new Query(); query.ReturnGeometry = true; query.OutFields.AddRange(new string[] { "STATE_NAME"}); //The Clicked Radio button is always the one selected.. RadioButton button = sender as RadioButton; if ( button == null ) return; query.Where = "STATE_NAME = '" + button.Content + "'"; queryTask.ExecuteAsync(query); }
<!-- QUERY TASK INTERFACE --> <StackPanel HorizontalAlignment="Left" Margin="10"> <Grid> <Rectangle Fill="Orange" Stroke="Gray" RadiusX="10" RadiusY="10" /> <StackPanel Orientation="Vertical" Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="3"> <TextBlock x:Name="QueryData" Text="Do you have any special needs for your trip?" Foreground="White" FontSize="20" FontWeight ="ExtraBold" Grid.Row="0" Margin="15,5,15,1" HorizontalAlignment="Center" > </TextBlock> <RadioButton x:Name="AZ" Click="RadioButton_Click" GroupName="STATE_NAME" Foreground="White" Content="Arizona"> </RadioButton> <RadioButton x:Name="NM" Click="RadioButton_Click" GroupName="STATE_NAME" Foreground="White" Content="New Mexico" > </RadioButton> <RadioButton x:Name="NY" Click="RadioButton_Click" GroupName="STATE_NAME" Foreground="White" Content="New York" > </RadioButton> </StackPanel> </Grid> </StackPanel>
private void RadioButton_Click(object sender, RoutedEventArgs e) { // Query task initialization. QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/" + "Demographics/ESRI_Census_USA/MapServer/5"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; // Query task parameters. Return geometry, state, and population density. Query query = new Query(); query.ReturnGeometry = true; query.OutFields.AddRange(new string[] { "STATE_NAME"}); // Use textbox text as query condition. //query.Where = QueryTextBox.Text; query.Where = if (AZ.IsChecked == true) else if (NM.IsChecked == true) else if (NY.IsChecked == true) queryTask.ExecuteAsync(query); }
Using the query concept code http://help.arcgis.com/en/webapi/silverlight/help/index.html#/Query_task/01660000001t000000/, I am a little lost about what to do with the code at the "query.Where = QueryTextBox.Text;"I have added the following xaml: <!-- QUERY TASK INTERFACE --> <StackPanel HorizontalAlignment="Left" Margin="10"> <Grid> <Rectangle Fill="Orange" Stroke="Gray" RadiusX="10" RadiusY="10" /> <StackPanel Orientation="Vertical" Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="3"> <TextBlock x:Name="QueryData" Text="Do you have any special needs for your trip?" Foreground="White" FontSize="20" FontWeight ="ExtraBold" Grid.Row="0" Margin="15,5,15,1" HorizontalAlignment="Center" > </TextBlock> <RadioButton x:Name="AZ" Click="RadioButton_Click" GroupName="STATE_NAME" Foreground="White" Content="Arizona"> </RadioButton> <RadioButton x:Name="NM" Click="RadioButton_Click" GroupName="STATE_NAME" Foreground="White" Content="New Mexico" > </RadioButton> <RadioButton x:Name="NY" Click="RadioButton_Click" GroupName="STATE_NAME" Foreground="White" Content="New York" > </RadioButton> </StackPanel> </Grid> </StackPanel>And this is what I have so far for the c# code: private void RadioButton_Click(object sender, RoutedEventArgs e) { // Query task initialization. QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/" + "Demographics/ESRI_Census_USA/MapServer/5"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; // Query task parameters. Return geometry, state, and population density. Query query = new Query(); query.ReturnGeometry = true; query.OutFields.AddRange(new string[] { "STATE_NAME"}); // Use textbox text as query condition. //query.Where = QueryTextBox.Text; query.Where = if (AZ.IsChecked == true) else if (NM.IsChecked == true) else if (NY.IsChecked == true) queryTask.ExecuteAsync(query); }
private void RadioButton_Click(object sender, RoutedEventArgs e) { // Query task initialization. QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/" + "Demographics/ESRI_Census_USA/MapServer/5"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; // Query task parameters. Return geometry, state, and population density. Query query = new Query(); query.ReturnGeometry = true; query.OutFields.AddRange(new string[] { "STATE_NAME"}); // Use textbox text as query condition. //query.Where = QueryTextBox.Text; if (AZ.IsChecked == true) query.Where = "STATE_NAME = 'Arizona'"; else if (NM.IsChecked == true) query.Where = "STATE_NAME = 'New Mexico'"; else if (NY.IsChecked == true) query.Where = "STATE_NAME = 'New York'"; queryTask.ExecuteAsync(query); }
Thanks for the help everyone. The code that Lance provided works for me but I was really interested in the code provided by Joe. This would be nice but unfortunately I can't seem to get it to work. It doesn't return any errors - it just doesn't do anything with I click the buttons during debugging. Any thoughts?
if ( button == null ) return;
if (OxygenTank.IsChecked == true) query.Where = "OxygenTank = 'Oxygen Tank'"; else if (ServiceAnimal.IsChecked == true) query.Where = "ServiceAnimal = 'Service Animal'"; else if (Walker.IsChecked == true) query.Where = "Walker = 'Walker'";
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.