如何在 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);
}
}
希望对您有所帮助。
但是对于单个 ListViewItem
的 Template
,您应该在 SDK 文件夹的 generic.xaml
文件中寻找 Style
。它由 Microsoft 作为默认资源文件提供。
您可以从上述文件中复制默认模板,或者在您的页面资源中创建一个新的 Style
属性 并将此样式分配给您的 ListViewItem
。看看here.
我需要执行哪些步骤才能在 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);
}
}
希望对您有所帮助。
但是对于单个 ListViewItem
的 Template
,您应该在 SDK 文件夹的 generic.xaml
文件中寻找 Style
。它由 Microsoft 作为默认资源文件提供。
您可以从上述文件中复制默认模板,或者在您的页面资源中创建一个新的 Style
属性 并将此样式分配给您的 ListViewItem
。看看here.