Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [assembly: ExportRenderer(typeof(CustomViewCell), typeof(CustomViewCellRenderer))]
- namespace MyVTUCSE.Droid
- {
- public class CustomViewCellRenderer : ViewCellRenderer
- {
- private Android.Views.View _cellCore;
- private Drawable _unselectedBackground;
- private bool _selected;
- protected override Android.Views.View GetCellCore(Cell item,
- Android.Views.View convertView,
- ViewGroup parent,
- Context context)
- {
- _cellCore = base.GetCellCore(item, convertView, parent, context);
- _selected = false;
- _unselectedBackground = _cellCore.Background;
- return _cellCore;
- }
- protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args)
- {
- base.OnCellPropertyChanged(sender, args);
- if (args.PropertyName == "IsSelected")
- {
- _selected = !_selected;
- if (_selected)
- {
- var extendedViewCell = sender as CustomViewCell;
- _cellCore.SetBackgroundColor(extendedViewCell.SelectedItemBackgroundColor.ToAndroid());
- }
- else
- {
- _cellCore.SetBackground(_unselectedBackground);
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment