最好通过ContextMenu
选择ListBox
Converter
项,或者有更好的方法吗?
为了清楚起见,我将描述我的情况:
我有一个Listbox控件。由于此Lisbox的 ItemsSource 为ObservableCollection<MyClass>
我将Listbox的ItemContainerStyle的ContextMenu设置为如下所示:
<Setter Property="ContextMenu" Value="{Binding Converter={StaticResource contextMenuConverter}}"/ >
在 ContextMenuConverter 中,我检查MyClass类的一些属性,并相应地选择ContextMenu
。
答案 0 :(得分:1)
另一种选择是将SelectedItem
绑定到ViewModel
,将ContextMenu
属性绑定到同一个属性,并在ContextMenu
时返回新的SelectedItem
}已更改,基于SelectedItem
。
但是,坦率地说,我更喜欢你的解决方案。它更干净。