Xaml Silverlight到元素的绑定路径

Xaml Silverlight到元素的绑定路径,xaml,silverlight,binding,esri,Xaml,Silverlight,Binding,Esri,绑定到正确的对象时出现问题。我如何构建这样的路径 我正在将Esri Silverlight control Graphic的层绑定到TrackeAsset对象集合。 现在,在图形模板中,我试图绑定到这个TrackedAsset对象的属性 它失败了,这就是我在当地人身上看到的。esri图形内部的默认绑定似乎指向esri.ArcGIS.Client.DataBinding对象。这个对象有一组“属性”,其中第一个属性的值恰好是我需要的对象 我尝试:{Binding Attributes.Values

绑定到正确的对象时出现问题。我如何构建这样的路径

我正在将Esri Silverlight control Graphic的层绑定到
TrackeAsset
对象集合。 现在,在图形模板中,我试图绑定到这个
TrackedAsset
对象的属性

它失败了,这就是我在当地人身上看到的。esri图形内部的默认绑定似乎指向esri.ArcGIS.Client.DataBinding对象。这个对象有一组“属性”,其中第一个属性的值恰好是我需要的对象


我尝试:{Binding Attributes.Values[0].IsGPSDataRecent},没有绑定错误,但是我看到没有执行getter,并且它没有按预期工作。

我相信如果“Attributes”为null,或者如果“Values”最初为空,绑定会断开--也许这就是问题所在?我将尝试使用转换器,如
Fill=“{Binding converter={StaticResource DataToBrushConverter}}”
中所示。至少这有助于调试。这是个好主意!!我可能只是为DataToTrackDasset创建转换器,然后查看。如果可能的话,我希望保持现有的代码库不变。看起来Esri控件对MVVM的支持非常糟糕。为什么不在ViewModel中添加一个布尔属性并绑定它呢?如果对象数组不为空,则返回;根据我的经验,您是对的:Esri控件对MVVM的支持充其量是零碎的。关于您的特定问题,
Values[0]
是否真的有一个名为
IsGPSDataRecent
的属性?对于键/值对结构,我希望
Value[0]
是一个值,而不是一个类/结构。我几乎要把映射控件的引用传递给我的VM了。我想我会创建Esri控件的子类,在代码(子类)中处理图形等,然后使用我的控件。同样有效——针对某些特定用例的行为、绑定等不是我们所做的。