private void OnMenuItemLoaded(object sender, RoutedEventArgs e) { if (!isFirstLoad) { return; } var contextMenu = ContextMenuService.GetManager(AssociatedObject); if (contextMenu == null) { contextMenu = ContextMenuHelper.CreateNewContextMenuWithDefaults(); ContextMenuService.SetManager(AssociatedObject, contextMenu); } ContextMenuHelper.SetDefaultValues(contextMenu.ContextMenu); ////In the startup phase I preapare the radmnenuItem and the row-context item headerMenuItems = GetGenericHeaderMenuItems(); rowMenuItems = GetRowMenuItems(contextMenu.ContextMenu); contextMenu.ContextMenu.Opening += ContextMenu_Opening; isFirstLoad = false; }
protected override void OnDetaching() { base.OnDetaching(); var contextMenu = ContextMenuService.GetManager(AssociatedObject); if (contextMenu != null) { contextMenu.ContextMenu.Opening += ContextMenu_Opening; } AssociatedObject.Loaded -= OnMenuItemLoaded; }