if (!(selectOutIndicator is ImageVisual visual)) return;
if (isCurrentIndicatorCentered)
{
- visual.URL = circularPaginationStyle.CenterIndicatorImageURL.Normal;
+ visual.URL = circularPaginationStyle?.CenterIndicatorImageURL?.Normal;
}
else
{
- visual.URL = circularPaginationStyle.IndicatorImageURL.Normal;
+ visual.URL = circularPaginationStyle?.IndicatorImageURL?.Normal;
}
visual.Opacity = 0.5f;
}
if (!(selectInIndicator is ImageVisual visual)) return;
if (isCurrentIndicatorCentered)
{
- visual.URL = circularPaginationStyle.CenterIndicatorImageURL.Selected;
+ visual.URL = circularPaginationStyle?.CenterIndicatorImageURL?.Selected;
}
else
{
- visual.URL = circularPaginationStyle.IndicatorImageURL.Selected;
+ visual.URL = circularPaginationStyle?.IndicatorImageURL?.Selected;
}
visual.Opacity = 1.0f;
}
// The parameter, index, is for the index of either oddArray or evenArray.
private void CreateIndicator(int index)
{
- if (circularPaginationStyle == null)
+ if (circularPaginationStyle == null || circularPaginationStyle.IndicatorSize == null)
{
return;
}
ImageVisual indicator = new ImageVisual
{
- URL = circularPaginationStyle.IndicatorImageURL.Normal,
+ URL = circularPaginationStyle.IndicatorImageURL?.Normal,
Size = new Size2D((int)circularPaginationStyle.IndicatorSize.Width, (int)circularPaginationStyle.IndicatorSize.Height),
Opacity = 0.5f,
};
private void UpdateContainer()
{
- if (circularPaginationStyle == null)
+ if (circularPaginationStyle == null || circularPaginationStyle.IndicatorSize == null || container == null)
{
return;
}