动态加载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" />
页面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" />