Exemple #1
0
        /// <summary>
        /// Performs the core action given the provided parameter.
        /// </summary>
        public override void Execute(object parameter)
        {
            base.Execute(parameter);

            NavigateContext context = parameter as NavigateContext;

            if (context == null)
            {
                return;
            }

            this.Owner.model.NavigateToView(context, context.IsBackButtonPressed);
        }
Exemple #2
0
        internal void RaiseNavigateCommand(RadialMenuItem targetMenuSegment, RadialMenuItem sourceMenuItem, double startAngle, bool isBackButtonPressed = false)
        {
            if (!isBackButtonPressed)
            {
                startAngle = GetNextLevelStartAngle(startAngle, targetMenuSegment.ChildItems.Count);
            }

            NavigateContext context = new NavigateContext()
            {
                MenuItemTarget      = targetMenuSegment,
                MenuItemSource      = sourceMenuItem,
                StartAngle          = startAngle,
                IsBackButtonPressed = isBackButtonPressed
            };

            if (context != null)
            {
                this.CommandService.ExecuteCommand(CommandId.NavigateToView, context);
            }
        }
 private void OnNavigateExecuted(object obj)
 {
     var menuItem = obj as RadRadialMenuItem;
     NavigateContext context = new NavigateContext(menuItem);
     menuItem.Menu.CommandService.ExecuteDefaultCommand(CommandId.NavigateToView, context);
 }