[英]Context menu depending on Listbox item type
通过Converter
选择ListBox
项的ContextMenu
是个好主意,还是有一些更好的方法呢?
为了清楚起见,我将描述我的情况:
我有一个列表框控件。 作为此Lisbox的ItemsSource ,是ObservableCollection<MyClass>
我已经设置了Listbox的ItemContainerStyle的ContextMenu看起来像这样:
<Setter Property="ContextMenu" Value="{Binding Converter={StaticResource contextMenuConverter}}"/ >
在ContextMenuConverter中,我检查MyClass类的某些属性,并相应地选择ContextMenu
。
嗯,不,实际上不错。
另一种选择是将绑定SelectedItem
到您的ViewModel
,绑定ContextMenu
属性设置为相同,并返回一个新ContextMenu
每当SelectedItem
改变的基础上SelectedItem
。
但是,坦率地说,我更喜欢您的解决方案。 它的清洁剂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.