我遇到了很多绑定错误,他们都有共同点,就是这样的绑定:
Text="{Binding MiddleParent.Child}"
错误是dataitem
为空,但我的应用程序运行find,除了所有绑定错误记录的缓慢性能bc之外,还有数据存在。这一切都发生在datagrid
内。因此,例如,如果我的数据网格的itemsource是(MainParent
)的集合,并且datagridcolumn
我绑定DisplayMemberBinding
到Car.FullName
,那么在输出中我得到所有类型绑定错误。这是由于延迟加载?我怎样才能解决这个问题。所以基本上绑定是User.Car.FullName
。示例设置如下:
<datagrid itemsSource="{Binding Users}">
<datagrid.columns>
<DataGridColumn DisplayMemberBinding="{Binding Car.FullName}" //Throws binding error
<DataGridColumn DisplayMemberBinding="{Binding Age}" //Does NOT Throw binding error
</datagrid.columns>
</datagrid>
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead.
我尝试过设置Fallbackvalue
和TargetNullValue
,但都不起作用。
注意:一旦app全部加载,datagrid IS显示Car.FullName的值,我知道这很奇怪。
答案 0 :(得分:0)
这不是标准的WPF数据网格吗?
我不认识那种列类型。我希望这样的事情:
<DataGrid ItemsSource="{Binding Users, Mode=OneWay}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Car.FullName, Mode=OneWay}" />
</DataGrid.Columns>
</DataGrid>