Итак, я работаю над небольшим проектом, используя bing maps silverlight sdk. Я получаю кучу объектов с сервера (через службы wcf), и каждое из этих устройств имеет свойства широты/долготы. Чтобы отобразить что-то на картах Bing, вы указываете тип местоположения (по сути, это просто оболочка для широты/долготы).
Типы, с которыми я работаю, хранятся на сервере и имеют только лат. Я написал метод расширения под названием Location, который оборачивает их в местоположение и возвращает их.
<DataTemplate x:Key="MapVisualDataTemplate">
<m:Pushpin m:MapLayer.Position="{Binding Location}" />
</DataTemplate>
Несмотря на то, что метод расширения виден и может использоваться внутри C#, он не используется должным образом в xaml. Если я добавлю свойство непосредственно в тип на сервере, он будет работать нормально. Только если он определен как метод расширения, он не работает. Я бы предпочел, чтобы это был метод расширения, потому что в конечном итоге он будет использоваться для самых разных типов.
Можно ли выполнить привязку с использованием приведенного выше синтаксиса, когда Location является методом расширения для любого типа, к которому в настоящее время привязано?