在ListView列表中,存在多个项目,每个项目都需要右键菜单进行操作。这时一般情况下定义的采用以下方式:即在模板中定义的控件内(在当前示例中是Border),定义一个ContextMenu。Command在ViewModel中定义。文章来源地址https://www.toymoban.com/news/detail-458291.html
<Grid>
<Grid.Resources>
<ViewModel:BindingProxy x:Key="BindingProxy" Data="{Binding}"/>
</Grid.Resources>
<ListView ItemsSource="{Binding Records}">
<ListView.ItemTemplate>
<DataTemplate>
<!--有右键菜单情况下,父级控件必须有背景色,否则在没有控件的地方右键无法弹出菜单。-->
<Border Margin="2,0,2,0" Name="bd" Background="Transparent">
<Border.ContextMenu>
<ContextMenu>
<MenuItem Header="删除" Icon="🗑️" Command="{Binding DeleteCmd}" />
</ContextMenu>
</Border.
文章来源:https://www.toymoban.com/news/detail-458291.html
到了这里,关于WPF ContextMenu 的绑定和传参问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!