绑定到WPF中的默认属性时出现AmbiguousMatchException

时间:2011-12-22 02:11:13

标签: wpf vb.net data-binding

以下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属性的语法似乎不能在绑定方案中起作用?

1 个答案:

答案 0 :(得分:0)

当集合的部分在xaml绑定中具有不同的评估方式时,索引属性就会从代码中调用它们。