Silverlight TreeMap使用列表项的属性绑定文本

时间:2011-08-22 15:01:31

标签: c# silverlight

我的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"/> 

它不起作用

由于

1 个答案:

答案 0 :(得分:0)

Silverlight允许您bind indexer

所以,你第一次尝试应该是有效的。写下正确的绑定:

<TextBlock Text="{Binding Path=ListObjects[0].MyInnerObjectList[0].Name}"/>

当然,TextBlock的DataContext中有ViewModel对象。

祝你好运。