如何在 C# 中将模板设置为 ListViewItem

How to set a Template to a ListViewItem in C#

我需要执行哪些步骤才能在 XAML 上创建 ItemTemplate 并将此模板设置为 C# 代码中的 ListViewItem。 我知道 ListViewItem 有 属性 模板,我可以为它分配一个模板,但我没有成功。

您需要先设置 ItemTemplate 才能加载 ListView 中的项目。

<Page.Resources>
    <DataTemplate x:Name="listViewItemTemplate">
        <TextBlock Text="{Binding}"/>
    </DataTemplate>
</Page.Resources>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <ListView x:Name="listview"/>
</Grid>

在代码隐藏中:

public MainPage()
    {
        this.InitializeComponent();
        listview.ItemTemplate = listViewItemTemplate;
        for (int x = 0; x < 10; x++)
        {
            listview.Items.Add("Item " + x);
        }
    }

希望对您有所帮助。

但是对于单个 ListViewItemTemplate,您应该在 SDK 文件夹的 generic.xaml 文件中寻找 Style。它由 Microsoft 作为默认资源文件提供。

您可以从上述文件中复制默认模板,或者在您的页面资源中创建一个新的 Style 属性 并将此样式分配给您的 ListViewItem。看看here.