Я мог бы использовать FrameworkElementFactory для создания шаблона, но этот класс устарел. В соответствии с MSDN рекомендуется использовать XamlReader.Load для загрузки XAML из строки или потока памяти. Я получаю это на работу, но думаю, что это немного грустно:
string xaml = "a lot of XAML";
Какие-нибудь предложения, чтобы сделать это лучше?
Что я действительно хочу сделать, так это иметь возможность динамически изменять путь привязки в шаблоне данных.
<DataTemplate x:Key="DataTemplate1">
<StackPanel>
<TextBlock>Some text</TextBlock>
<TextBlock Text="{Binding ThePathIWantToChange}"/>
</StackPanel>
</DataTemplate>