Beispiel #1
0
        public void OnSelect(ILoopSelectStyle loopSelectStyle) //选中
        {
            if (m_SelecteStyle != null)
            {
                m_SelecteStyle.CancelStyle();
            }
            var loopItem = loopSelectStyle.loopItem;

            m_SelecteStyle      = loopSelectStyle;
            m_LastSelectedIndex = m_SelectedIndex;
            m_SelectedIndex     = loopItem.index;
            loopSelectStyle.SelectedStyle();
            if (onSelected != null)
            {
                onSelected(this.parameter, loopItem.item, m_SelectedIndex, m_LastSelectedIndex);
            }
            object para = null;

            if (itemParameter == null)
            {
                para = loopItem.item;
            }
            else
            {
                para = itemParameter;
            }
            if (itemCommand != null && itemCommand.CanExecute(para))
            {
                itemCommand.Execute(para);
            }
        }
        public void OnSelect(ILoopSelectStyle loopSelectStyle)  //选中
        {
            if (m_SelecteStyle != null)
            {
                m_SelecteStyle.CancelStyle();
            }
            var loopItem = loopSelectStyle.loopItem;

            m_SelecteStyle = loopSelectStyle;
            loopSelectStyle.SelectedStyle();
            int lastIdx = m_SelectedIndex;

            m_SelectedIndex = loopItem.index;
            if (onSelected != null)
            {
                onSelected(this.parameter, loopItem.item, loopItem.index, lastIdx);
            }
            if (itemCommand != null && itemCommand.CanExecute(new int[] { loopItem.index, lastIdx }))
            {
                itemCommand.Execute(new int[] { loopItem.index, lastIdx });
            }
        }