动态加载Xaml字符串(相当于批量生成控件)的有关问题

动态加载Xaml字符串(相当于批量生成控件)的问题
页面Xaml的设计如下:
<navigation:Page x:Class="dogGis.Search.innerPages.search_sun" 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="d"
  xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
  d:DesignWidth="252" d:DesignHeight="300"
  Title="search_sun Page" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk">
   
  <Grid x:Name="LayoutRoot" Width="250">
  <Grid.RowDefinitions>
  <RowDefinition Height="60" /><!--查询条件栏-->
  <RowDefinition Height="*" /><!--查询结果栏-->
  </Grid.RowDefinitions>

  <Grid Grid.Row="0" HorizontalAlignment="Left" Name="conditionGrid" VerticalAlignment="Top">
  <Grid.ColumnDefinitions>
  <ColumnDefinition Width="50"/>
  <ColumnDefinition Width="140"/>
  <ColumnDefinition Width="50" />
  </Grid.ColumnDefinitions>

  <Grid.RowDefinitions>
  <RowDefinition Height="20" />
  <RowDefinition Height="20" />
  <RowDefinition Height="20" />
  </Grid.RowDefinitions>
   
  <TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Text="建设单位:" VerticalAlignment="Top" />
  <TextBlock Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Text="项目名称:" VerticalAlignment="Top" />
  <TextBox Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Name="buildCompany" VerticalAlignment="Top" Width="130" />
  <TextBox Grid.Row="1" Grid.Column="1" HorizontalAlignment="Left" Name="projectName" VerticalAlignment="Top" Width="130" />
  <Button Content="查找一下" Grid.Row="1" Grid.Column="2" Height="23" HorizontalAlignment="Left" Name="searchBtn" VerticalAlignment="Center" Click="searchBtn_Click" />
  </Grid>
   
  <Grid Name="innerGrid" Grid.Row="1">
  <Grid.RowDefinitions>
  <RowDefinition Height="*" /> 
  <RowDefinition Height="20" />  
  </Grid.RowDefinitions>

  <Border Grid.Row="0" >
  <ScrollViewer Margin="3,3,3,3" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"  
  BorderBrush="Transparent" BorderThickness="0" >
  <StackPanel Orientation="Vertical">
  <sdk:DataGrid Name="dataGridView" AutoGenerateColumns="False" HorizontalAlignment="Left" VerticalAlignment="Top" />