1

我的 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 中设置任何隐藏值)?

4

1 回答 1

-1

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

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

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

于 2012-10-15T06:34:34.237 回答