【发布时间】:2015-11-03 06:44:21
【问题描述】:
我有一个GridView,它由ObservableCollection 填充(通过绑定)。如何设置它,以便每次将新项目添加到 ObservableCollection 时,GridView 中的最后一个项目顶部总是有一个按钮?
这是 GridView 的 ItemTemplate 的 XAML
<GridView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Left" Width="250" Height="250">
<Border Background="White">
<Image Source="{Binding ImagePath}" Stretch="UniformToFill" AutomationProperties.Name="{Binding Title}"/>
</Border>
<StackPanel VerticalAlignment="Bottom" Background="{ThemeResource ListViewItemOverlayBackgroundThemeBrush}">
<TextBlock Text="{Binding Title}" Foreground="{ThemeResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextBlockStyle}" Height="60" Margin="15,0,15,0"/>
<TextBlock Text="{Binding DateMade}" Foreground="{ThemeResource ListViewItemOverlaySecondaryForegroundThemeBrush}" Style="{StaticResource CaptionTextBlockStyle}" TextWrapping="NoWrap" Margin="15,0,15,10"/>
</StackPanel>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
我的问题在于这个模板被应用于 GridView 中的所有项。我想要它,如果它是 last 项目(并且每次添加新项目时最后一个项目都会不断变化),上面的 StackPanel 应该被另一个控件替换(比如,一个按钮)。我该怎么做呢?
【问题讨论】:
标签: c# windows-runtime windows-store-apps microsoft-metro winrt-xaml