Используйте компонент FileHelpers для генерации CSV или просто используйте экземпляр StringBuilder для итерации содержимого столбцов в сетке вида WPF, в аналогичном псевдокоде это будет выглядеть так
StringBuilder sb = new StringBuilder();
foreach row in grid
foreach col in grid
sb.Append(col + ", ");
end foreach
sb.Append(Environment.NewLine);
end foreach
// Write out the StringBuilder instance to File
Приведенный выше псевдокод выполняет итерацию каждой строки и каждого столбца, добавляя запятую для каждого столбца, используя запятую.