2010-10-12 47 views
0

所以我下面的XAML父列表视图势必收集编程除了DataGrid不填充伟大的结合作品的全部。是否需要采取额外的步骤,或者是否应该仅仅在后端进行欺骗和绑定。绑定子DataGrid父母列表功能

<ListView.ItemTemplate> 
      <DataTemplate> 
       <Border BorderBrush="DarkSlateGray" BorderThickness="2"> 
        <StackPanel Orientation="Vertical"> 
         <DockPanel> 
          <Label TextBlock.FontWeight="ExtraBold" FontSize="14" DockPanel.Dock="Left">Message</Label> 
          <Label Content="{Binding FriendlyMessageText}"></Label> 
         </DockPanel> 
         <DockPanel> 
          <Label TextBlock.FontWeight="ExtraBold" FontSize="14" DockPanel.Dock="Left">Status</Label> 
          <Label Content="{Binding Status }"></Label> 

         </DockPanel> 

         <DataGrid Height="80" ItemsSource="{Binding AssocatedMessages }"> 
          <DataGrid.Columns> 
           <DataGridTextColumn Header="Text" Width="*" Binding="{Binding Path=FriendlyMessageText}" > 

           </DataGridTextColumn> 
           <DataGridTextColumn Header="Status Code" Binding="{Binding Path=StatusCode}" /> 
           <DataGridTextColumn Header="Entity ID" Binding="{Binding EntityID}" /> 
           <DataGridTextColumn Header="Category Code" Binding="{Binding CategoryCode }" /> 
          </DataGrid.Columns> 

         </DataGrid> 



        </StackPanel> 
       </Border> 
      </DataTemplate> 
     </ListView.ItemTemplate> 

回答

0

我没有设置父控件的数据背景下,当我设置父列表框的ItemSource。

1

没有完整的代码的完整知识,这是一种黑暗中的镜头。当您设置的ItemsSource为DataGrid到AssocatedMessages(它可能是拼写错误),可以为所有的孩子到AssocatedMessages集合设置的DataContext。因此,如果绑定到DG列中的FriendlyMessageText(假设它是来自ListView的数据源的属性,因为您正在绑定到DG之外的标签中的属性),绑定引擎将不能够找到那个属性。

要检查是否发生这种情况,尝试调试绑定在this post解释。

我希望这会有所帮助。

感谢, 达米安

+0

它在我没有注意到,直到你指出了这一点:)对象拼写错误。好博客帖子btw +1 – rerun 2010-10-12 14:57:55

+0

所有AssociatedMessages是一个属性,返回一个集合 – rerun 2010-10-12 15:04:48