【发布时间】:2017-06-22 09:29:18
【问题描述】:
所以我想用静态列名创建一个类似于 GridView 控件的表。我可以通过 ItemTemplate 毫无问题地动态添加我的网格列或行。现在的问题是,当我尝试将带有 columndefinitions 的静态网格添加到我的 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就在GridView之上,它就不行了。