我正在创建一个windows store应用程序,它当前加载一个简单的类(加载5个项目)。
我使用一个简单的网格来加载项目,然后设置一些样式;
代码片段;
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Margin="261,111,10,302">
<ListView ItemsSource="{Binding}" Name="lstMatters" SelectionMode="Multiple">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Tapped="spMatter_Tapped" >
<Image Source="{StaticResource MatterImage}"></Image>
<GridView ItemContainerStyle="{StaticResource GridViewItemStyle1}" SelectionMode="None">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" IsHitTestVisible="False"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="FileRef: " FontSize="20"></GridViewItem>
<GridViewItem Margin="3" Content="{Binding Path=FileRef}" FontSize="20"></GridViewItem>
<GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="Description: " FontSize="20"></GridViewItem>
<GridViewItem Margin="3" Content="{Binding Path=Description}" FontSize="20"></GridViewItem>
<GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="DocumentSet: " FontSize="20"></GridViewItem>
<GridViewItem Margin="3" Content="{Binding Path=DocumentSet}" FontSize="20"></GridViewItem>
<GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="MatterType: " FontSize="20"></GridViewItem>
<GridViewItem Margin="3" Content="{Binding Path=MatterType}" FontSize="20"></GridViewItem>
</GridView>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListView>
</Grid>我正在尝试创建一种“动态”样式,当DocumentSet列加载并显示在网格中时,代码将执行一种“切换”语句,并根据DocumentSet使用特定的样式。(例如,根据DocumentSet的值更改gridViewItem的样式。
Switch DocumentSet
Case "a"
style = style.a
Case "b"
style = style.b)希望这是有意义的?
提前谢谢。
发布于 2012-11-23 22:29:14
试试这段由曾傑瑞·尼克松拍摄的视频。它基本上是展示如何实现间隙广告,但是您可以通过使用ListView.ItemTemplateSelector来使用相同的概念。
http://youtu.be/kTBdCgVVjug
Arun
https://stackoverflow.com/questions/13530540
复制相似问题