private async Task ProcessItemAsync(ListViewPieceCP piece) { SelectSpecificItem(piece.Index); if (ItemSelectedAsync == null) { return; } await ItemSelectedAsync.Invoke(piece.Index, piece.DisplayText); }
private async Task ProcessClickAsync(ListViewPieceCP piece) { if (SelectionMode == EnumSelectionMode.SingleItem) { SelectSpecificItem(piece.Index); } else if (piece.IsSelected) { piece.IsSelected = false; } else { piece.IsSelected = true; } if (ItemSelectedAsync == null) { return; //ignore because not there. } await ItemSelectedAsync.Invoke(piece.Index, piece.DisplayText); }