Intersect data to data grid

544
1
Jump to solution
06-20-2012 11:12 AM
TanyaOwens
Occasional Contributor III
MinerJoe in the ESRI Forum provided me with the follow code to intersect my query data and it works great:
        private void IntersectButton_Click(object sender, RoutedEventArgs e)         {              //From each featureset get an IEnumerable of the OIDs             IEnumerable<int> oids1 = featureSet.Features.Select(f => (int)f.Attributes["OBJECTID"]);             IEnumerable<int> oids2 = featureSet2.Features.Select(f => (int)f.Attributes["OBJECTID"]);              //Find the common OIDs between the two sets             IEnumerable<int> commonOIds = oids1.Intersect(oids2);              //var commonOIds = oids1.Intersect(oids2);              //Create a new graphics collections of the common ones             IEnumerable<Graphic> featuresResult = featureSet.Features.Where(f => commonOIds.Contains((int)f.Attributes["OBJECTID"]));


I am having trouble figuring out how to extract the data from the intersect to put into my datagrid:
        <Border x:Name="ResultsDisplay3" Background="#77919191" BorderThickness="1" CornerRadius="5"                 HorizontalAlignment="Right"  VerticalAlignment="Bottom" Visibility="Collapsed"                 Margin="5" Padding="10" BorderBrush="Black">             <Border.Effect>                 <DropShadowEffect/>             </Border.Effect>             <Grid>                 <Grid.RowDefinitions>                     <RowDefinition Height="15" />                     <RowDefinition Height="*" />                 </Grid.RowDefinitions>                 <TextBlock x:Name="DataDisplayTitle3" Text="Intersect Results" Foreground="Black" FontSize="9" Grid.Row="0" FontWeight="Bold" />                 <sdk:DataGrid x:Name="QueryDetailsDataGrid3" Grid.Row="1" Width="Auto" Height="170"                                  AutoGenerateColumns="False" CanUserSortColumns="True"                                  VerticalAlignment="Top" HorizontalAlignment="Left"                                 HeadersVisibility="Column" HorizontalScrollBarVisibility="Visible">                      <sdk:DataGrid.Columns>                         <sdk:DataGridTextColumn CanUserSort="True" Binding="{Binding Attributes[OBJECTID]}" Header="ID"/>                         <sdk:DataGridTextColumn CanUserSort="True" Binding="{Binding Attributes[Name]}" Header="Name"/>                         <sdk:DataGridTextColumn CanUserSort="False" Binding="{Binding Attributes[Phone]}" Header="Phone Number"/>                         <sdk:DataGridTextColumn CanUserSort="False" Binding="{Binding Attributes[TTYPhone]}" Header="TTY Phone Number"/>                          <sdk:DataGridTemplateColumn Header="Website">                             <sdk:DataGridTemplateColumn.CellTemplate>                                 <DataTemplate>                                     <HyperlinkButton Content="Website"                                                  NavigateUri="{Binding Attributes[WebAddress]}"/>                                 </DataTemplate>                              </sdk:DataGridTemplateColumn.CellTemplate>                         </sdk:DataGridTemplateColumn>                         <sdk:DataGridTextColumn CanUserSort="False" Binding="{Binding Attributes[Charge]}" Header="Charge"/>                     </sdk:DataGrid.Columns>                 </sdk:DataGrid>             </Grid>         </Border>


Any Suggestions?

-Thanks
0 Kudos
1 Solution

Accepted Solutions
TanyaOwens
Occasional Contributor III
I figured it out with  QueryDetailsDataGrid3.ItemsSource = featuresResult;

View solution in original post

0 Kudos
1 Reply
TanyaOwens
Occasional Contributor III
I figured it out with  QueryDetailsDataGrid3.ItemsSource = featuresResult;
0 Kudos