protected override void OnSelectStyle(object item, ListViewStyleContext styleContext) { var style = new ListViewItemStyle(); styleContext.ItemStyle = style; styleContext.SelectedItemStyle = new ListViewItemStyle { BackgroundColor = Color.Gray, BorderColor = Color.Red, BorderWidth = 2 }; var sourceItem = item as SourceItem; if (sourceItem.Age < 18) { styleContext.ItemStyle.BackgroundColor = Color.Blue; } else if (sourceItem.Age < 65) { styleContext.ItemStyle.BackgroundColor = Color.Green; } }
protected override void OnSelectStyle(object item, ListViewStyleContext styleContext) { var sourceItem = item as Notification; styleContext.SelectedItemStyle = new ListViewItemStyle { BackgroundColor = sourceItem.IsSeen? Color.White: Color.AliceBlue, BorderColor = Color.Black, BorderWidth = 1 }; styleContext.PressedItemStyle = new ListViewItemStyle { BackgroundColor = sourceItem.IsSeen ? Color.White : Color.AliceBlue, BorderColor = Color.Black, BorderWidth = 1 }; styleContext.ItemStyle = new ListViewItemStyle { BackgroundColor = sourceItem.IsSeen ? Color.White : Color.AliceBlue, BorderColor = Color.Black, BorderWidth = 1 }; }