Je travaille donc sur un petit projet utilisant les cartes bing silverlight sdk. Je reçois un tas d'objets sur un serveur (via les services wcf) et chacun de ces périphériques a des propriétés lat/long. Pour mapper quelque chose sur les cartes bing, vous le fournissez avec un type d'emplacement (essentiellement un wrapper pour lat/long)Silverlight xaml lié à la méthode d'extension
Les types avec lesquels je travaille sont stockés sur le serveur et n'ont que lat long. J'ai écrit une méthode d'extension appelée Location qui les enveloppe dans un emplacement et les renvoie.
<DataTemplate x:Key="MapVisualDataTemplate">
<m:Pushpin m:MapLayer.Position="{Binding Location}" />
</DataTemplate>
Même si la méthode d'extension est visible et utilisable depuis C#, elle n'est pas correctement utilisée par le xaml. Si j'ajoute la propriété directement dans le type sur le serveur cela fonctionne bien. Ce n'est qu'en l'ayant défini comme une méthode d'extension que cela ne fonctionne pas. Je préférerais que ce soit une méthode d'extension, car il va finalement être utilisé sur une grande variété de types.
Est-il possible de lier à l'aide de la syntaxe ci-dessus lorsque Location est une méthode d'extension pour tout type actuellement lié?