2011-12-22 58 views
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属性的语法似乎在绑定场景中起作用?

回答

0

索引的属性,当集合的部分有不同的方式在xaml绑定进行评估,然后他们是从代码调用时。