Думаю для
konar трудновато будет сразу же использовать MVVM, поэтому можно обойтись codebehind :D
(В моем примере: массив выводится в ричбокс или нужно использовать какой-то другой контрол?)
var arr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
// Количество столбцов
var columnsCount = 4;
// Текущий столбец
var currentColumn = 0;
// Перебираем массив
for (var i = 0; i < arr.Length; i++)
{
// Выводим элемент
rich.AppendText(arr[i] + " ");
currentColumn++;
// Если мы не достигли последнего столбца, продолжаем выводить.
if (currentColumn != columnsCount) continue;
// Иначе переходим к первому столбцу.
currentColumn = 0;
rich.AppendText(Environment.NewLine);
}