예제 #1
0
        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
            };
        }