Хранить столбцы шаблонов внутри DataGrid.Columns. Это помогло мне решить эту проблему.
Ссылка: DataGridTemplateColumn: коллекция элементов должна быть пуста перед использованием ItemsSource.
Документация API предполагает, что
xml.append(xsl(etree.parse('FileB.xml')).getroot());
должны работать, т.е. вместо того, чтобы пытаться добавить все дерево результатов, вы можете просто добавить его корневые элементы.