Я разрабатываю картографическое приложение в Silverlight. У меня есть тип Polygon, содержащий координаты многоугольника вместе со строкой, содержащей имя ресурса Brush, загруженного в приложение. Я связываю этот объект непосредственно с шаблоном для рисования полигонов. Этот шаблон имеет Fill-свойство типа System.Windows.Media.Brush.
Моя цель - разрешить парсеру xaml выполнить поиск ресурса, учитывая, что у меня есть только имя Brush, а не сам ресурс.
В Silverlight я хочу добиться чего-то похожего на то, что Педро Сампайо показывает в WPF в этом сообщении в блоге: http://www.e -pedro.com / 2009/06 / using-data-binding-with-static-resources -в-МОФ / . Он создал BindableStaticResource, наследующий тип StaticResourceExtension. Затем он может выполнить связывание следующим образом:
<Polygon Fill="{BindableStaticResource {Binding NameOfFillResource}}" />
Очень элегантно! Но кажется, что это не вариант в Silverlight, так как нет никакого типа MarkupExtension для подтипа. Я довольно новичок в Silverlight и не могу придумать хороший, многократно используемый способ реализации этого.
Спасибо!
HaraldV