Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.07 KB | None | 0 0
  1. /// <summary>
  2.         /// Data context passed to the control.
  3.         /// Contains the information set for the ListPickerValueModel.
  4.         /// </summary>
  5.         public ListPickerValueModel DataContext
  6.         {
  7.             get { return _dataContext; }
  8.             set
  9.             {
  10.                 _dataContext = value;
  11.                 UpdateItemIconAndTextColor();
  12.             }
  13.         }
  14.  
  15.         private void UpdateItemIconAndTextColor()
  16.         {
  17.             if (_listPickerItemIcon == null)
  18.             {
  19.                 return;
  20.             }
  21.  
  22.             if (_dataContext != null)
  23.             {
  24.                 if (DataContext.IsSelected)
  25.                 {
  26.                     _listPickerElementLabel.SetTextColor(ContextCompat.GetColorStateList(_listPickerView, Resource.Color.dark_blue));
  27.                     if (!String.IsNullOrEmpty(DataContext.IconSelectedFileName))
  28.                     {
  29.                         _listPickerItemIcon.Visibility = ViewStates.Visible;
  30.                         ImageService.Instance.LoadCompiledResource(DataContext.IconSelectedFileName).WithCustomDataResolver(_svgDataResolver).IntoAsync(_listPickerItemIcon);
  31.                     }
  32.                     else
  33.                     {
  34.                         _listPickerItemIcon.Visibility = ViewStates.Gone;
  35.                     }
  36.                 }
  37.                 else
  38.                 {
  39.                     _listPickerElementLabel.SetTextColor(ContextCompat.GetColorStateList(_listPickerView, Resource.Color.gray));
  40.                     if (!String.IsNullOrEmpty(DataContext.IconNotSelectedFileName))
  41.                     {
  42.                         _listPickerItemIcon.Visibility = ViewStates.Visible;
  43.                         ImageService.Instance.LoadCompiledResource(DataContext.IconNotSelectedFileName).WithCustomDataResolver(_svgDataResolver).IntoAsync(_listPickerItemIcon);
  44.                     }
  45.                     else
  46.                     {
  47.                         _listPickerItemIcon.Visibility = ViewStates.Gone;
  48.                     }
  49.                 }
  50.             }
  51.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement