public ListViewItemStylesCSharp() { // >> listview-styling-listview-csharp var listView = new RadListView { ItemsSource = new ViewModel().Source, ItemTemplate = new DataTemplate(() => { var label = new Label { Margin = new Thickness(10) }; var content = new Grid(); content.Children.Add(label); label.SetBinding(Label.TextProperty, new Binding(nameof(SourceItem.Name))); return(new ListViewTemplateCell { View = content }); }) }; // << listview-styling-listview-csharp var pressedStyle = new ListViewItemStyle() { BackgroundColor = Color.Lime, BorderColor = Color.Red, BorderWidth = 2, BorderLocation = Telerik.XamarinForms.Common.Location.Bottom }; listView.PressedItemStyle = pressedStyle; var selectedStyle = new ListViewItemStyle() { BackgroundColor = Color.Purple, BorderColor = Color.Aqua, BorderWidth = 2, BorderLocation = Telerik.XamarinForms.Common.Location.Bottom }; listView.SelectedItemStyle = selectedStyle; var normalStyle = new ListViewItemStyle() { BackgroundColor = Color.Gray, }; listView.ItemStyle = normalStyle; Content = listView; }
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; } }