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