Следующий XAML создает исключение AmbiguousMatchException.DataContext для myText - это DataTable, состоящий из> 1 строки, которая содержит DataColumn с именем «test»:
<TextBox Name="myText" Text="{Binding Path=Rows[0].Item[test]}"/>
Когда я изменяю синтаксис пути привязки в приведенном ниже примере, привязка работает должным образом:
<TextBox Name="myText" Text="{Binding Path=Rows[0][test]}"/>
Учитывая, что имя DataTable - "myData", обе следующие строки кода ссылаются на содержимое столбца "test" в строке 0:
myData.Rows(0)("test")
myData.Rows(0).Item("test")
Почему нетразве синтаксис, который явно присваивает имя свойству Item, работает в сценарии связывания?