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); }
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'";
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;
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); }
<!-- 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); }
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); }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.