因此,我正在使用bing映射silverlight sdk的小项目。我从服务器上获取了一堆对象(通过wcf服务),并且每个设备都具有经纬度属性。要映射在Bing地图的东西,你有位置类型Silverlight xaml绑定到扩展方法
我与存储在服务器上的工作类型和只有Lat Long网(基本上只是对经/纬的包装)提供的。我写了一个称为Location的扩展方法,将它们包装到一个位置并返回它们。
<DataTemplate x:Key="MapVisualDataTemplate">
<m:Pushpin m:MapLayer.Position="{Binding Location}" />
</DataTemplate>
尽管扩展方法在C#中可见并且可用,但它并未被xaml正确使用。如果我直接将属性添加到服务器上的类型,它工作正常。只有将它定义为扩展方法,它才能工作。我宁愿它是一个扩展方法,因为它最终将用于各种类型。
是否有可能当使用地点为任何类型的目前被绑定到一个扩展方法上述语法结合?