コード例 #1
0
ファイル: ListItem.cs プロジェクト: gaozhou/Delight
        /// <summary>
        /// Called when mouse down.
        /// </summary>
        public void ListItemMouseDown()
        {
            if (ParentList == null || State == "Disabled")
            {
                return;
            }

            if (!ParentList.SelectOnMouseUp)
            {
                SetState("Selected");
                var data = new ItemSelectionActionData {
                    IsSelected = IsSelected, ListItem = this, Item = Item
                };
                ParentList.SelectItem(this, true);
                ItemSelected?.Invoke(this, data);
            }
            else
            {
                IsPressed = true;
                if (IsSelected)
                {
                    return;
                }

                SetState("Pressed");
            }
        }
コード例 #2
0
        /// <summary>
        /// Called when mouse is clicked.
        /// </summary>
        public void ListItemMouseClick()
        {
            if (ParentList == null || State == "Disabled")
            {
                return;
            }

            if (!ParentList.SelectOnMouseUp.Value)
            {
                return;
            }

            ParentList.SelectItem(this, true);
        }
コード例 #3
0
        /// <summary>
        /// Called when mouse down.
        /// </summary>
        public void ListItemMouseDown()
        {
            if (ParentList == null || State == "Disabled")
            {
                return;
            }

            if (!ParentList.SelectOnMouseUp.Value)
            {
                ParentList.SelectItem(this, true);
            }
            else
            {
                IsPressed.DirectValue = true;
                if (IsSelected)
                {
                    return;
                }

                SetState("Pressed");
            }
        }