所以我想用静态列名创建一个类似GridView控件的表。我可以通过ItemTemplate动态添加我的网格列或行,没有任何问题。现在的问题是,当我尝试添加一个带有列定义的静态网格到我的GridView时,我看不到它。你知道为什么吗?带有静态列名的GridView表
这里是我的XAML代码:(没有看到被标记的网格)
<GridView Margin="10" Name="GridViewAllgemein" HorizontalAlignment="Center" VerticalAlignment="Center" ItemsSource="{x:Bind ausstattung}" BorderBrush="Black" IsTapEnabled="True" IsItemClickEnabled="True">
<Grid Background="Red" Height="50"> //cannot see this grid
<Grid.ColumnDefinitions> //cannot see this grid
<ColumnDefinition Width="200"/> //cannot see this grid
<ColumnDefinition Width="200"/> //cannot see this grid
<ColumnDefinition Width="200"/> //cannot see this grid
<ColumnDefinition Width="200"/> //cannot see this grid
</Grid.ColumnDefinitions> //cannot see this grid
<TextBlock Grid.Column="0" Text="Test"></TextBlock> //cannot see this grid
</Grid> //cannot see this grid
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:Ausstattung">
<Grid Background="{ThemeResource SystemControlBackgroundAccentBrush}" Height="40" Margin="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="200"/>
</Grid.ColumnDefinitions>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Foreground="White" FontSize="14" Text="{x:Bind Beschreibung}" TextWrapping="Wrap"/>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="1" Foreground="White" FontSize="14" Text="{x:Bind Ausgabedatum}" TextWrapping="Wrap"/>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="2" Foreground="White" FontSize="14" Text="{x:Bind Rückgabedatum}" TextWrapping="Wrap"/>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="3" Foreground="White" FontSize="14" Text="{x:Bind Anzahl}" TextWrapping="Wrap"/>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
为什么在GridView中使用Grid,如果您在层次结构中使用刚好在GridView上方的Grid,它是行不通的。 –