Поскольку вы, очевидно, не можете создать шаблон данных Silverlight в C #, я пытаюсь создать его в XAML. У меня есть конвертер, к которому я должен обратиться, который я определил в C # в другом пространстве имен. Я пытался сделать это:
<UserControl.Resources>
<DataTemplate x:Key="PriceTemplate">
<TextBlock Text="{Binding Price, Converter={Converters:PriceConverter}}" />
</DataTemplate>
</UserControl.Resources>
Где Converters - это xmlns, указывающий на правильное пространство имен. Тем не менее, я получаю сообщение об ошибке компиляции:
Тип 'Конвертеры: PriceConverter' является
используется как расширение разметки, но делает
не выводится из MarkupExtension.
Я попытался добавить System.Windows.Markup.MarkupExtension в качестве родительского для моего конвертера, но, по-видимому, его нет в Silverlight.
Как я могу сослаться на мой конвертер в XAML, не переписывая его в XAML?