代码之家  ›  专栏  ›  技术社区  ›  rerun

将子数据网格绑定到父列表函数

  •  0
  • rerun  · 技术社区  · 14 年前

    所以我有下面的xaml父列表视图以编程方式绑定到集合除了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>
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Damian Schenkelman    14 年前

    在没有完全了解你的代码的情况下,这是一种暗箱操作。当您将DataGrid的ItemsSource设置为AssocatedMessages(它可能已被错误地装入)时,您正在将所有子项的DataContext设置为AssocatedMessages集合。

    若要检查是否发生这种情况,请尝试调试绑定,如中所述 this post .

    我希望这能有帮助。

    达米安

        2
  •  0
  •   rerun    14 年前

    在设置父列表框的itemsource时,我没有在父控件上设置数据上下文。