I can't consistently have the SelectedItemChanged event called when clicking an item with a Listview in IconsView. If a click is made in empty space, the event is triggered.
If I understand you correctly you expect the SelectedItemChanged event to trigger every time when clicking with the mouse over the custom IconListViewVisualItem. There are two useful properties that come in handy in such cases for handling mouse interactions. To achieve this, you should NotifyParentOnMouseInput property of your LightVisualElement to true , and ShouldHandleMouseInput to false in CreateChildElements method:
imageElement = new LightVisualElement();
imageElement.ShouldHandleMouseInput = false;
imageElement.NotifyParentOnMouseInput = true;
Please refer to the attached gif file that demonstrates the result.
I hope this helps. Should you have any other questions do not hesitate to contact me.
Regards,
Nadya | Tech Support Engineer
Progress Telerik