我遇到了很多绑定错误,它们都有一个共同点,即绑定类似于:
Text="{Binding MiddleParent.Child}"
错误是说它dataitem
是空的,但是我的应用程序运行 find 并且除了所有绑定错误日志记录的缓慢性能 bc 之外,数据还在那里。这一切都发生在datagrid
. 因此,例如,如果我的数据网格的 itemsource 是 ( MainParent
) 的集合并且在datagridcolumn
I bind DisplayMemberBinding
to:内部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
但都不起作用。注意:一旦应用程序全部加载完毕,datagrid 就会显示 Car.FullName 的值,我知道这很奇怪。