2

通过选择项目ContextMenu是个好主意还是有更好的方法?ListBoxConverter

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

我有一个列表框控件。作为这个 Lisbox 的ItemsSourceObservableCollection<MyClass>

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

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

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

4

1 回答 1

1

呃,不,那其实还不错。

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

但是,坦率地说,我更喜欢你的解决方案。它的清洁剂。

于 2013-07-19T15:55:32.863 回答