我的VM中有一个可观察的对象集合。我想绑定到文本块中列表中特定项的属性,如下所示:
Binding="{MyVMCollection[0].Description}"
但是这种语法不起作用。是否有可能做我想要的事情,如果是,怎么做?
谢谢!
答案 0 :(得分:6)
您错过了Binding
关键字,我认为您还需要使用Path
。
Binding="{Binding Path=MyVMCollection[0].Description}"
答案 1 :(得分:1)
对象的类型必须是一种类型,其中数组索引通常可以使其工作。我不确定确切的约束,但如果有疑问,请使用Type[]
。
例如。如果它是一些奇怪的可枚举类型,如IOrderedEnumerable<T>
(或一些奇怪的LINQy类型),那么{Binding List[0]}
之类的东西将无效。