我有以下两个DataTemplates:
<DataTemplate x:Key="ItemPhoto">
<StackPanel>
<Image Source="{Binding Thumbail}" Height="80" Width="80" HorizontalAlignment="Stretch" Stretch="UniformToFill"/>
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="ItemAlbum">
<StackPanel>
<Image Source="{Binding Thumbail}" Height="100" Width="100" HorizontalAlignment="Stretch" Stretch="UniformToFill"/>
</StackPanel>
</DataTemplate>和1 GridView
<GridView Grid.Row="1" Name="lstFlickrControl"
SelectionMode="Multiple"
ItemTemplate="{StaticResource ItemPhoto}"
ItemClick="lstFlickrControl_ItemClick" Holding="lstFlickrControl_Holding">
<GridView.ItemContainerStyle>
<Style TargetType="FrameworkElement">
<Setter Property="Margin" Value="2"/>
</Style>
</GridView.ItemContainerStyle>
</GridView>我希望当我单击照片菜单GridView时,它应该加载ItemPhoto DataTemple,但是当我单击相册菜单GridView时,它应该加载ItemAlbums DataTemple。谁能提些建议吗?
发布于 2014-06-18 06:23:00
尝试这样做,例如,在“相册”菜单上单击“更改ItemTemplate”以使用ItemAlbum DataTemplate:
lstFlickrControl.ItemTemplate = (DataTemplate)this.Resources["ItemAlbum"];注意:您可能需要将上面示例中的this更改为定义这些DataTemplate的任何UI控件。
https://stackoverflow.com/questions/24276537
复制相似问题