1
我正在使用WPF與Caliburn和MVVM模式,我試圖建立一個動態的上下文菜單。菜單顯示之前的WPF更新上下文菜單項
當前我們有一個上下文菜單,它的Items綁定到ViewModel上的BindableCollection。
<UserControl.ContextMenu>
<ContextMenu ItemsSource="{Binding AvailableActions}"
actions:Action.TargetWithoutContext="{Binding}"
ItemContainerStyleSelector="{StaticResource NamedActionStyleSelector}"/>
</UserControl.ContextMenu>
public BindableCollection<NamedAction> AvailableActions { get; set; }
這BindableCollection在某些情況下,程序的運行過程中的方法(同樣在視圖模型)更新:
private void UpdateAvailableActions()
當前系統適用於大多數情況,但有一些邊緣案例表明我們會更好地在右鍵單擊事件之後動態生成列表。
所以我的問題是,任何人都可以幫助我調用更新方法(或寫一個替代方法將被調用),當用戶右鍵單擊的最佳方式。任何幫助如何做到這一點將不勝感激。
感謝