private void UpdateWrapPanel(bool isLandscape)
{
if (!(ItemsSource is ICollection)) return;
var itemsWrapGrid = (ItemsWrapGrid)this.ItemsPanelRoot;
if (itemsWrapGrid != null)
{
if (isLandscape)
{
var maxColumns = Math.Round(((ICollection)ItemsSource).Count / 2.0, MidpointRounding.AwayFromZero);
itemsWrapGrid.MaximumRowsOrColumns = (int)maxColumns;
}
else
{
itemsWrapGrid.MaximumRowsOrColumns = int.MaxValue;
}
}
}