我在StackOverflow上阅读了这么多帖子,以及很多博客条目,但是找不到我的问题的有效答案:
我正在开发Windows 10通用应用程序。我有一个使用项目模板的列表视图。现在,我添加了另一个项目模板,并希望设置要在应用程序启动时使用的模板。无需逐项进行操作,应为所有项目添加模板。

<Page.Resources>
    <DataTemplate x:Key="DataTemplate1">
        (...)
    </DataTemplate>
    <DataTemplate x:Key="DataTemplate2">
        (...)
    </DataTemplate>

</Page.Resources>

<ListView
        x:Name="itemListView"
        AutomationProperties.AutomationId="ItemsListView"
        AutomationProperties.Name="Items"
        TabIndex="1"
        Grid.Column="0"
        IsSwipeEnabled="False" HorizontalContentAlignment="Stretch"
        SelectionChanged="ItemListView_SelectionChanged" IsSynchronizedWithCurrentItem="False"
        ItemsSource="{Binding FeedItems}" ItemTemplate="{StaticResource DataTemplate1}" Margin="0,60,0,10" Grid.RowSpan="2">
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
            </Style>
        </ListView.ItemContainerStyle>
    </ListView>


最简单的方法是什么?我尝试了很多选择,但没有一个起作用:-(
非常感谢!

最佳答案

您可以在后面的代码中设置ItemTemplate

public MainPage()
{
    this.InitializeComponent();

    itemListView.ItemTemplate = (DataTemplate)Resources["DataTemplate2"];
}

10-08 16:39