/// <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); }
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); }