У меня есть две таблицы, options
и items
. Один элемент связан с несколькими параметрами.Как связать связанную таблицу в WPF?
Я хочу, чтобы отобразить элементы и их параметры в вложенных ListBox
с. Проблема в том, что внутренние ListBox
s не отображают вещи. Я думаю, может быть, я не привязал ItemsSource
правильно. Как связать его? не
Моя попытка ниже:
<Window.Resources>
<local:TaxAccessmentDataSet x:Key="taxAccessmentDataSet"/>
<CollectionViewSource x:Key="itemsViewSource" Source="{Binding items, Source={StaticResource taxAccessmentDataSet}}"/>
<CollectionViewSource x:Key="itemsoptionsViewSource" Source="{Binding FK_options_items, Source={StaticResource itemsViewSource}}"/>
</Window.Resources>
<ListBox x:Name="listBox"ItemsSource="{Binding}" DataContext="{StaticResource itemsViewSource}">
<ListBox.ItemTemplate>
<DataTemplate>
<Expander x:Name="expander" Header="{Binding name}">
<ListBox ItemsSource="{Binding}" DataContext="{StaticResource itemsoptionsViewSource}" DisplayMemberPath="name">
</ListBox>
</Expander>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Я пробовал это, и он не работал. Я обнаружил, что 'childView' пуст, и' childView.Table', который является 'optionsDataTable', также пуст. Но таблица 'options' имеет данные. –
Вам нужно объяснить (разместить), как ваши отношения данных будут настроены тогда. Разумеется, вам нужно будет установить правильное соотношение между вашими таблицами, чтобы это работало. Проверьте пример в MSDN: https://msdn.microsoft.com/en-us/library/system.data.datatable.childrelations(v=vs.110).aspx – mm8
Я только что использовал 'optionsTableAdapter' для' Заполните() 'таблицу' options'. Теперь у него есть данные, но 'childView' по-прежнему пуст. –