我的ViewModel类中有一个MyObject集合,名为:ListObjects = List<MyObject>
每个MyObject对象都有一个集合属性:List<MyInnerObject>
每个MyInnerObject都有一个属性:string类型的名称。
将数据上下文设置为ListObjects有效。我想将TextBlock's Text
属性绑定到:
ListObjects[0].MyInnerObjectList[0].Name <- ListObject collection's first item's MyInnerObjectList's first item's Name property.
如何设置<TextBlock>
的绑定路径属性来实现它?
我试过了:
<TextBlock Text={Binding Path=ListObjects[0].MyInnerObjectList[0].Name"/>
和
<TextBlock Text={Binding Path=ListObjects[0]/MyInnerObjectList[0]/Name"/>
它不起作用
由于
答案 0 :(得分:0)
Silverlight允许您bind indexer
所以,你第一次尝试应该是有效的。写下正确的绑定:
<TextBlock Text="{Binding Path=ListObjects[0].MyInnerObjectList[0].Name}"/>
当然,TextBlock的DataContext中有ViewModel对象。
祝你好运。