Solved! Go to Solution.
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); }
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); }
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'";