簡體   English   中英

上下文菜單,取決於列表框項目類型

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM