以下XAML生成AmbiguousMatchException . myText的DataContext是一个由> 1行组成的DataTable,其中包含一个名为“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属性的语法似乎不适用于绑定方案?
1 回答
当集合的各个部分在xaml绑定中具有不同的评估方式时,它们就是从代码调用时的索引属性 .