private void OnSubItemNavigationListCurrentChanged(int oldIndex, int newIndex) { CurrentSubItemIndex = newIndex; if (_updatingMenu) { return; } SubItem oldItem = _subItemNavigationList.GetAt(oldIndex); if (oldItem != null) { oldItem.IsCurrent = false; } SubItem newItem = _subItemNavigationList.GetAt(newIndex); if (newItem != null) { newItem.IsCurrent = true; } }
protected List <SubItem> CreateSubItems(IList <WorkflowAction> actions) { var groupedActions = _homeProxy.GroupedActions; List <SubItem> items = new List <SubItem>(); foreach (var action in actions) { WorkflowAction workflowAction = action; HomeMenuAction groupedAction; SubItem listItem; if (groupedActions.TryGetValue(workflowAction.ActionId, out groupedAction)) { listItem = new SubItem(Consts.KEY_NAME, groupedAction.DisplayName); } else { listItem = new SubItem(Consts.KEY_NAME, workflowAction.DisplayTitle); } listItem.AdditionalProperties[Consts.KEY_ITEM_ACTION] = workflowAction; listItem.Command = new MethodDelegateCommand(workflowAction.Execute); items.Add(listItem); } return(items); }