private void UpdateVisibility(bool animated) { if (DataContext == null) { return; } ThumbImageView.SetHidden(!DataContext.IsLogoVisible, animated); ThumbLabel.SetHidden(IsExpanded || !DataContext.IsLogoVisible || DataContext.Show.HasPictures(), animated); StartTimeLabel.SetHidden(!DataContext.IsTimeVisible, animated); EndTimeLabel.SetHidden(!DataContext.IsTimeVisible, animated); EndTimeLabel.TextColor = IsExpanded ? ThemeColors.ContentLightTextPassive : ThemeColors.BorderLight; var isLocationHidden = !IsExpanded || !DataContext.IsLocationAvailable; NavigateOnMapButton.SetHidden(isLocationHidden, animated); LocationLabel.SetHidden(isLocationHidden, animated); var isDescriptionHidden = !IsExpanded || GetShowDescription(DataContext.Show, !DataContext.IsTimeVisible) == null; DescriptionLabel.SetHidden(isDescriptionHidden, animated); var isDetailsHidden = !IsExpanded || !DataContext.Show.HasDetailsUrl(); DetailsLabel.SetHidden(isDetailsHidden, animated); DetailsButton.SetHidden(isDetailsHidden, animated); }