XAML绑定到Collection [index] .ObjectProperty

时间:2012-12-10 20:36:51

标签: xaml binding

我的VM中有一个可观察的对象集合。我想绑定到文本块中列表中特定项的属性,如下所示:

Binding="{MyVMCollection[0].Description}"

但是这种语法不起作用。是否有可能做我想要的事情,如果是,怎么做?

谢谢!

2 个答案:

答案 0 :(得分:6)

您错过了Binding关键字,我认为您还需要使用Path

Binding="{Binding Path=MyVMCollection[0].Description}"

答案 1 :(得分:1)

对象的类型必须是一种类型,其中数组索引通常可以使其工作。我不确定确切的约束,但如果有疑问,请使用Type[]

例如。如果它是一些奇怪的可枚举类型,如IOrderedEnumerable<T>(或一些奇怪的LINQy类型),那么{Binding List[0]}之类的东西将无效。