C# WPF Перенос строчек в DataGrid кодом
Есть некоторый код, который выводит данные из БД в ListBox. Вид этого текста полностью генерируется кодом. В выводе присутствуют авто собираемые таблицы. Как сделать так, что бы текст в ячейках этих таблиц переносился?
Regex TabNameMatch = new Regex("TBLNAME_(.+?)_TBLNAME ");
string SMTMP = TabNameMatch.Match(kbfjdbhvdvyg.TablesFromDB[0]).Groups[1].ToString();
OutListBox.Items.Add(TabNameMatch.Match(kbfjdbhvdvyg.TablesFromDB[0]).Groups[1].ToString());
DataGrid Table = new DataGrid();
List<string> SomeTabSheets = new List<string>();
foreach (string Tabline in kbfjdbhvdvyg.TablesFromDB)
if (Tabline.StartsWith(TabTMP))
SomeTabSheets.Add(Regex.Replace(Regex.Replace(Regex.Replace(Tabline, "TBLNAME_" + SMTMP + "_TBLNAME ", string.Empty), TabTMP, string.Empty), "ENDOFLINE", string.Empty));
DataGridTextColumn dgtcft = new DataGridTextColumn();
dgtcft.Header = SomeTabSheets[0].Split(';', StringSplitOptions.RemoveEmptyEntries)[0];
dgtcft.Binding = new Binding("firstTab");
Table.Columns.Add(dgtcft);
DataGridTextColumn dgtcst = new DataGridTextColumn();
dgtcst.Header = SomeTabSheets[0].Split(';', StringSplitOptions.RemoveEmptyEntries)[1];
dgtcst.Binding = new Binding("secondTab");
dgtcst.ElementStyle.RegisterName("StaticResource", TextWrapping.Wrap);
Table.Columns.Add(dgtcst);
for (int i = 1; i < SomeTabSheets.Count; i++)
Table.Items.Add(new TwoTabsTable() { firstTab = Regex.Replace(SomeTabSheets[i].Split(';', StringSplitOptions.RemoveEmptyEntries)[0], "<.+?>", String.Empty), secondTab = SomeTabSheets[i].Split(';', StringSplitOptions.RemoveEmptyEntries)[1] });
Table.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
Table.MaxWidth = 600;
OutListBox.Items.Add(Table);
Это тот код, который собирает эти таблицы для вывода в ListBox