WPF - 无法使用绑定检索值,并且不存在有效的回退值

时间:2013-07-24 19:04:45

标签: wpf xaml telerik parent-child wpfdatagrid

我遇到了很多绑定错误,他们都有共同点,就是这样的绑定:

   Text="{Binding MiddleParent.Child}"

错误是dataitem为空,但我的应用程序运行find,除了所有绑定错误记录的缓慢性能bc之外,还有数据存在。这一切都发生在datagrid内。因此,例如,如果我的数据网格的itemsource是(MainParent)的集合,并且datagridcolumn我绑定DisplayMemberBindingCar.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,但都不起作用。 注意:一旦app全部加载,datagrid IS显示Car.FullName的值,我知道这很奇怪。

1 个答案:

答案 0 :(得分:0)

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

我不认识那种列类型。我希望这样的事情:

    <DataGrid ItemsSource="{Binding Users, Mode=OneWay}">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Car.FullName, Mode=OneWay}" />
        </DataGrid.Columns>
    </DataGrid>