Вы захотите взглянуть на System.Windows.Markup.XamlReader
Мы использовали его для настройки списка:
ListBox lb = new ListBox();
lb.ItemTemplate = (DataTemplate)XamlReader.Load("XAML as a string here");
Не совсем то, что вы хотите, но должно быть достаточно, чтобы вы начали.