Создание шаблона данных Silverlight в коде c # - PullRequest
2 голосов
/ 23 сентября 2010

Это может быть скорее протестом, но создание DataTemplates в коде Silverlight кажется невозможным. Мне известно об одном варианте использования XamlReader.Load (строка), с одним подходом встречается несколько проблем:

  1. Без проверки, все сделано в конкатенационных строках. Мы все знаем, это отстой

  2. Любые необходимые ресурсы должны быть включены, поскольку они будут работать в своем собственном контексте. Это также отстой, хотя есть логическое объяснение, а не шоу-стопор.

  3. Любые попытки включить вызовы событий в ваш DataTemplate завершатся неудачно с InvalidOperationException: неверный XAML для элемента управления: XamlReader.Load () не принимает обработчики событий.

№ 3, кажется, стоп-шоу для меня. Я был бы признателен, если бы кто-нибудь дал некоторые подсказки, советы или идеи в отношении другого / лучшего способа сделать это.

В WPF есть FrameworkElementFactory, которая может оказать помощь, однако в Silverlight, похоже, нет средства для этого.

1 Ответ

0 голосов
/ 23 сентября 2010

Может быть, вам не нужно создавать шаблоны данных в коде.Вам действительно нужно это сделать?

(# 2) Вам не нужно включать ресурс xaml.это могло бы проживать где-то удаленно.все, что вам нужно сделать, это загрузить его удаленно.Но, может быть, я не понимаю, что ты сказал.

...