我在尝试将ListView
控件绑定到DataTable
,但WPF绑定系统似乎在抱怨我指定的绑定路径。绑定到当前项目(WPF)
举个例子,一个GridViewColumn
定义如下:
<GridViewColumn Header="ColumnTitle"
DisplayMemberBinding="{Binding Path=/,
Converter={StaticResource myConverter}}"/>
据我了解(和MSN似乎支持我),指定Path=/
应该对数据收集的当前项目的结合。
我收到(在跟踪窗口)的错误是:
System.Windows.Data Error: 39 : BindingExpression path error: '' property not found on 'current item of collection' ''OrdersRow' (HashCode=680171)'. BindingExpression:Path=/; DataItem='OrdersRow' (HashCode=680171); target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')
这是给我的印象是/
甚至不是一个有效的路径,和WPF期待斜线后的东西。如果是这样,我将如何绑定到当前项目?为什么我首先得到这个错误?
@Martin:是的,那正是我的困惑所在。我甚至没有尝试离开这条路,因为我自动地认为这是指整个集合。感谢您的完整解释。 – Noldorin 2009-07-16 16:02:09