上下文菜单取决于列表框项目类型

时间:2012-12-20 12:44:18

标签: c# wpf listbox contextmenu converter

最好通过ContextMenu选择ListBox Converter项,或者有更好的方法吗?

为了清楚起见,我将描述我的情况:

我有一个Listbox控件。由于此Lisbox的 ItemsSource ObservableCollection<MyClass>

我将Listbox的ItemContainerStyle的ContextMenu设置为如下所示:

<Setter Property="ContextMenu" Value="{Binding Converter={StaticResource contextMenuConverter}}"/ >

ContextMenuConverter 中,我检查MyClass类的一些属性,并相应地选择ContextMenu

1 个答案:

答案 0 :(得分:1)

呃,不,那真的很不错。

另一种选择是将SelectedItem绑定到ViewModel,将ContextMenu属性绑定到同一个属性,并在ContextMenu时返回新的SelectedItem }已更改,基于SelectedItem

但是,坦率地说,我更喜欢你的解决方案。它更干净。