Example #1
0
        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;
        }
Example #2
0
        protected override void OnDetaching()
        {
            base.OnDetaching();

            var contextMenu = ContextMenuService.GetManager(AssociatedObject);

            if (contextMenu != null)
            {
                contextMenu.ContextMenu.Opening += ContextMenu_Opening;
            }

            AssociatedObject.Loaded -= OnMenuItemLoaded;
        }