[英]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.