我完全按照在Setter.Value结构中设置事件处理程序中所述的方式来解决问题.但我想理解为什么问题的作者提供的解决方案不起作用.看起来我错过了一些概念.
我有这样的代码:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical"
ContextMenuService.ShowOnDisabled="True">
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Command="Delete" Click="DeleteEvent">
</MenuItem>
</ContextMenu>
</StackPanel.ContextMenu>
<TextBlock Text="{Binding EventName}">
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
不幸的是它不起作用.我的上下文菜单被禁用(它正在显示,但我无法点击它,因为它被禁用).我已经读过这个问题与选择问题有关但我没有找到任何解决方案.你有什么想法?