Привязка дочерней таблицы данных к функции списка родителей - PullRequest
0 голосов
/ 12 октября 2010

Итак, у меня есть следующий xaml. Представление родительского списка связано с коллекцией программно. Все связывание прекрасно работает, за исключением того, что сетка данных не заполняется.Есть ли дополнительный шаг, который я должен сделать, или я должен просто обмануть и связать его на заднем конце.

<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 ]

1 голос
/ 12 октября 2010

Без полного знания вашего кода это своего рода выстрел в темноте.Когда вы устанавливаете ItemsSource для DataGrid в значение AssocatedMessages (возможно, оно неправильно введено), вы устанавливаете DataContext для всех дочерних элементов в коллекцию AssocatedMessages.

Итак, если вы связываетесь с FriendlyMessageText в столбце DG (при условии егоэто свойство из источника данных ListView, так как вы привязываете его к метке вне DG), механизм привязки не сможет найти это свойство.

Чтобы проверить, происходит ли это, попробуйтеотладка привязок, как описано в этом сообщении .

Надеюсь, это поможет.

Спасибо, Дамиан

0 голосов
/ 13 октября 2010

Я не установил контекст данных в родительском элементе управления, когда устанавливал источник элементов в родительском списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...