以下XAML产生AmbiguousMatchException。 myText的DataContext是一个由>组成的DataTable。 1行,其中包含名为“test”的DataColumn:
<TextBox Name="myText" Text="{Binding Path=Rows[0].Item[test]}"/>
当我将绑定路径语法修改为以下示例时,绑定按预期工作:
<TextBox Name="myText" Text="{Binding Path=Rows[0][test]}"/>
鉴于DataTable的名称是“myData”,以下两行代码都引用了第0行“test”列的内容:
myData.Rows(0)("test")
myData.Rows(0).Item("test")
为什么显式命名Item属性的语法似乎不能在绑定方案中起作用?
答案 0 :(得分:0)
当集合的部分在xaml绑定中具有不同的评估方式时,索引属性就会从代码中调用它们。