C# 访问DataTemplate中的ListViewItem属性

C# 访问DataTemplate中的ListViewItem属性,c#,wpf,xaml,win-universal-app,C#,Wpf,Xaml,Win Universal App,如果我的ListView中有一个DataTemplate,我如何访问ListViewItem属性?由于ListViewItem元素是在运行时创建的,如何在DataTemplate中创建新属性 <ListView> <ListView.ItemTemplate> <DataTemplate> //Here you would place a Grid or some other UI element. It will be

如果我的ListView中有一个DataTemplate,我如何访问ListViewItem属性?由于ListViewItem元素是在运行时创建的,如何在DataTemplate中创建新属性

<ListView>
    <ListView.ItemTemplate>
        <DataTemplate>
        //Here you would place a Grid or some other UI element. It will be implicitly placed within an ListView Item at runtime, I think
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

//在这里,您可以放置一个网格或其他一些UI元素。我认为,它将在运行时隐式地放在ListView项中

我想向运行时生成的每个ListViewItem添加一些属性。这是怎么可能的?

您所说的“添加一些属性”是什么意思?如果您通过设置ItemsSource属性来填充ListView,则ItemTemplate将应用于每个项目。如果直接填充Items集合,则仅当项目不是ListViewItem时,才会应用ItemTemplate。有关响应的更多信息,请参见。Thx,但如果我要对ListViewItem元素应用样式,它将为每个DataTemplate项设置样式,这将显示每个DataTemplate项都隐式附加了一个ListViewItem。但是,由于ListViewItem在运行时隐式应用于这些项,因此似乎无法访问ListViewItem的属性来执行诸如向其添加行为等操作。同意AnjumSKhan的说法,我不知道您要添加什么。ItemContainerStyle可能会帮到您。项目容器将比数据模板高一级。所有悬停选定的前景色背景色效果均应用于此容器。