首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变ItemTemplate

改变ItemTemplate
EN

Stack Overflow用户
提问于 2014-06-18 03:21:11
回答 1查看 101关注 0票数 0

我有以下两个DataTemplates:

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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。谁能提些建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-18 06:23:00

尝试这样做,例如,在“相册”菜单上单击“更改ItemTemplate”以使用ItemAlbum DataTemplate

代码语言:javascript
复制
lstFlickrControl.ItemTemplate = (DataTemplate)this.Resources["ItemAlbum"];

注意:您可能需要将上面示例中的this更改为定义这些DataTemplate的任何UI控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24276537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档