欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WPF ListView 数据绑定后,ListViewItem如何拥有ContextMenu

程序员文章站 2022-03-01 13:03:53
...

这个需要重写ListView的Style。
首先在ListView的Style对应位置增加一个ContextMenu的声明:

    <!--ListViewItem的菜单绑定-->
    <ContextMenu x:Key="ListViewItemContextMenu" ItemsSource="{Binding MenuItems}"/>

ItemsSource就是菜单的绑定源。
接下来ListView的Style:

<Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}">
	<!--其他东西省略-->
	<Setter Property="ContextMenu" Value="{StaticResource ListViewItemContextMenu}"/>
</Style>

这里就是设置ContextMenu为ListViewItemContextMenu。

以上代码完成后,只要ListView的Style设置为ListViewItemStyle,数据绑定的时候就会找MenuItems这一项,这一项扔一个ObservableCollection<>类型就好了。

相关标签: WPF