0
以下XAML会生成AmbiguousMatchException。在DataContext为会将myText是一个DataTable由> 1行,其包含名为“测试”的DataColumn的:当在WPF中绑定到默认属性时出现AmbiguousMatchException
<TextBox Name="myText" Text="{Binding Path=Rows[0].Item[test]}"/>
当我修改绑定路径语法到下面的例子,如所预期的结合作品:
<TextBox Name="myText" Text="{Binding Path=Rows[0][test]}"/>
鉴于DataTable的名称是“myData的”,这两个代码的以下各行的引用该列“测试”中的内容在第0行:
myData.Rows(0)("test")
myData.Rows(0).Item("test")
为什么没有按” t明确命名Item属性的语法似乎在绑定场景中起作用?