Это может быть скорее протестом, но создание DataTemplates в коде Silverlight кажется невозможным. Мне известно об одном варианте использования XamlReader.Load (строка), с одним подходом встречается несколько проблем:
Без проверки, все сделано в конкатенационных строках. Мы все знаем, это отстой
Любые необходимые ресурсы должны быть включены, поскольку они будут работать в своем собственном контексте. Это также отстой, хотя есть логическое объяснение, а не шоу-стопор.
Любые попытки включить вызовы событий в ваш DataTemplate завершатся неудачно с InvalidOperationException: неверный XAML для элемента управления: XamlReader.Load () не принимает обработчики событий.
№ 3, кажется, стоп-шоу для меня. Я был бы признателен, если бы кто-нибудь дал некоторые подсказки, советы или идеи в отношении другого / лучшего способа сделать это.
В WPF есть FrameworkElementFactory, которая может оказать помощь, однако в Silverlight, похоже, нет средства для этого.