I was able to solve it in a following way:
1. Code behind:
// export to Excel - calls MyExcelExport class
private void exportExcel_Click(object sender, RoutedEventArgs e)
{
Dictionary<string, string> aliases = new Dictionary<string, string>();
// first string is the same like field name in a feature class,
// second equals header in data grid
aliases.Add("Street", "Street Name");
aliases.Add("FromLeft", "From Left");
aliases.Add("ToLeft", "To Left");
aliases.Add("FromRight", "From Right");
aliases.Add("ToRight", "To Right");
MyExcelExport.ExportDataGrid(PEDQueryNewDataGrid, null, aliases);
}
2. XAML:
<!-- PED Query Results Data Grid Stack panel-->
<Grid x:Name="PEDQueryResultPanelGrid" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,15,15" Visibility="Collapsed">
<Rectangle Stroke="Gray" RadiusX="10" RadiusY="10" Fill="#77919191" Margin="0,0,0,5" >
<Rectangle.Effect>
<DropShadowEffect/>
</Rectangle.Effect>
</Rectangle>
<Rectangle Fill="#FFFFFFFF" Stroke="DarkGray" RadiusX="5" RadiusY="5" Margin="10,17,10,15" />
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" Margin="10,2,15,15">
<TextBlock HorizontalAlignment="Left" Text="Streets Found" Foreground="White" FontSize="9" FontWeight="Bold" Margin="2,0,0,5" />
<slData:DataGrid x:Name="PEDQueryNewDataGrid" AutoGenerateColumns="False" HeadersVisibility="Column" Background="White"
IsReadOnly="True" Canvas.Left="10" Canvas.Top="50" MaxHeight="150" Width="315"
HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" CanUserSortColumns="True"
RowStyle="{StaticResource HighLightRow}"
SelectionChanged="QueryHighlightDataGrid_SelectionChanged"
LoadingRow="QueryHighlightDataGrid_LoadingRow">
<slData:DataGrid.Columns>
<slData:DataGridTextColumn CanUserSort="True" Width="200" Binding="{Binding Attributes[Street]}" Header="Street Name"/>
<slData:DataGridTextColumn CanUserSort="True" Width="80" Binding="{Binding Attributes[FromLeft]}" Header="From Left"/>
<slData:DataGridTextColumn CanUserSort="True" Width="80" Binding="{Binding Attributes[ToLeft]}" Header="To Left"/>
<slData:DataGridTextColumn CanUserSort="True" Width="81" Binding="{Binding Attributes[FromRight]}" Header="From Right"/>
<slData:DataGridTextColumn CanUserSort="True" Width="80" Binding="{Binding Attributes[ToRight]}" Header="To Right"/> </slData:DataGrid.Columns>
</slData:DataGrid>
<!--Export to Excel -->
<StackPanel Grid.Row="5" Orientation="Horizontal">
<Rectangle Grid.Column="0" Width="100"/>
<Button x:Name="exportExcel" Click="exportExcel_Click" Content="Export To Excel"
Grid.Column="1" Height="25" Width="115" Margin="5"/>
</StackPanel>
</StackPanel>
</Grid>