1

我遇到了很多绑定错误,它们都有一个共同点,即绑定类似于:

   Text="{Binding MiddleParent.Child}"

错误是说它dataitem是空的,但是我的应用程序运行 find 并且除了所有绑定错误日志记录的缓慢性能 bc 之外,数据还在那里。这一切都发生在datagrid. 因此,例如,如果我的数据网格的 itemsource 是 ( MainParent) 的集合并且在datagridcolumnI bind DisplayMemberBindingto:内部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.

我试过设置FallbackvalueTargetNullValue但都不起作用。注意:一旦应用程序全部加载完毕,datagrid 就会显示 Car.FullName 的值,我知道这很奇怪。

4

1 回答 1

0

这不是标准的 WPF 数据网格吗?

我不认识那种列类型。我会期待这样的事情:

    <DataGrid ItemsSource="{Binding Users, Mode=OneWay}">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Car.FullName, Mode=OneWay}" />
        </DataGrid.Columns>
    </DataGrid>
于 2013-07-24T19:16:06.913 回答