當我們在ContextMenu上綁定了集合,會對應的生成ContextMenuItem,我們怎么通過定義點擊事件MenuItem.Click去拿到各個MenuItem對應綁定的類實例呢?比如ContextMenu的ItemsSource為Collection<User>,他的每一個MenuItem對應一個User實例,我們可以用以下代碼取得:
private void ContextMenuItemClick(object sender, RoutedEventArgs e) { MenuItem menuItem = e.OriginalSource as MenuItem; User user = menuItem.Header as User; }