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綁定進行評估,然後他們是從代碼調用時。