Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }