Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Data context passed to the control.
- /// Contains the information set for the ListPickerValueModel.
- /// </summary>
- public ListPickerValueModel DataContext
- {
- get { return _dataContext; }
- set
- {
- _dataContext = value;
- UpdateItemIconAndTextColor();
- }
- }
- private void UpdateItemIconAndTextColor()
- {
- if (_listPickerItemIcon == null)
- {
- return;
- }
- if (_dataContext != null)
- {
- if (DataContext.IsSelected)
- {
- _listPickerElementLabel.SetTextColor(ContextCompat.GetColorStateList(_listPickerView, Resource.Color.dark_blue));
- if (!String.IsNullOrEmpty(DataContext.IconSelectedFileName))
- {
- _listPickerItemIcon.Visibility = ViewStates.Visible;
- ImageService.Instance.LoadCompiledResource(DataContext.IconSelectedFileName).WithCustomDataResolver(_svgDataResolver).IntoAsync(_listPickerItemIcon);
- }
- else
- {
- _listPickerItemIcon.Visibility = ViewStates.Gone;
- }
- }
- else
- {
- _listPickerElementLabel.SetTextColor(ContextCompat.GetColorStateList(_listPickerView, Resource.Color.gray));
- if (!String.IsNullOrEmpty(DataContext.IconNotSelectedFileName))
- {
- _listPickerItemIcon.Visibility = ViewStates.Visible;
- ImageService.Instance.LoadCompiledResource(DataContext.IconNotSelectedFileName).WithCustomDataResolver(_svgDataResolver).IntoAsync(_listPickerItemIcon);
- }
- else
- {
- _listPickerItemIcon.Visibility = ViewStates.Gone;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement