Étant donné que vous ne pouvez pas créer un DataTemplate Silverlight en C#, j'essaie d'en créer un en XAML. J'ai un convertisseur auquel je dois me référer, que j'ai défini en C# dans un autre espace de nommage. J'ai essayé de le faire:Comment faire référence à un convertisseur de liaison dans un autre espace de nom dans Silverlight XAML?
<UserControl.Resources>
<DataTemplate x:Key="PriceTemplate">
<TextBlock Text="{Binding Price, Converter={Converters:PriceConverter}}" />
</DataTemplate>
</UserControl.Resources>
Où Convertisseurs est un xmlns qui pointe vers l'espace de noms correct. Cependant, je reçois une erreur de compilation qui dit:
Type « Convertisseurs: PriceConverter » est utilisé comme une extension de balisage, mais ne pas de dériver MarkupExtension.
J'ai essayé d'ajouter System.Windows.Markup.MarkupExtension en tant que parent à mon convertisseur, mais il n'existe apparemment pas dans Silverlight.
Comment puis-je faire référence à mon convertisseur en XAML, sans avoir à le réécrire en XAML?