【问题标题】:Metro app: change GridView.ItemTemplate programmaticallyMetro 应用程序:以编程方式更改 GridView.ItemTemplate
【发布时间】:2012-07-24 08:24:20
【问题描述】:

我的 Xaml 中有一个 GridView,给定的 DataTemplate 设置了一个 StaticResource:

<GridView
        x:Name="itemGridView"
        ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
        ItemTemplate="{StaticResource MyItemTemplate }" 
        SelectionMode="None"
        IsItemClickEnabled="True"
        ItemClick="ItemView_ItemClick"/>

通过单击 AppBar 中的按钮,我想通过将另一个 DataTemplate - MyItemTemplateWide 应用于此特定列表来重新设置此模板的样式。

我的数据模板存储在一个引用为 ResourceDictionary 的 Xaml 文件中。

我想在 C# 代码隐藏中加载新的 DataTemplate。

DataTemplateSelector 是否可以帮助我(例如通过在 Xaml 中设置任何隐藏值)?

【问题讨论】:

    标签: xaml microsoft-metro winrt-xaml


    【解决方案1】:

    您可以使用不同的模板创建多个网格视图,并根据需要更改网格的可见性。

    使正在使用的网格视图可见,并使其他可见性为假

    注意: 放置在 xaml 中的 gridview 的位置必须对所有人都相同。表示如果将其放置在网格中,则每个 gridview 的 gird.row 和 grid.column 必须相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-05
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 2016-09-05
      相关资源
      最近更新 更多