注文を表示するためのネストされた ItemTemplate を持つ ListView があります。各注文は Expander 内に表示されます。これらの Expanders には、各注文内のすべての位置を表示するための ContentTemplate があります。そして、これらの注文ポジションもエキスパンダーにあります。ListView は、すべての注文を含む ObservableCollection (AvailableOrders) からデータを取得します。これらの注文オブジェクトには、この注文のすべてのポジションを保持する ObservableCollection "Items" があります。しかし、バインディングを適切に機能させることができません。アイテムに関する情報を表示するには、「内部エキスパンダー」のバインドを適切に設定するにはどうすればよいですか?
すべてのアイデアを歓迎します!
<ListView ItemsSource="{Binding VMOrder.AvailableOrders}">
<ListView.ItemTemplate>
<DataTemplate>
<Expander Content="{Binding}">
<Expander.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Order " />
<TextBlock Text="{Binding Id}" />
</StackPanel>
</DataTemplate>
</Expander.HeaderTemplate>
<Expander.ContentTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.Template>
<ControlTemplate>
<Expander>
<Expander.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Material.Name}" />
</DataTemplate>
</Expander.HeaderTemplate>
<Expander.ContentTemplate>
<DataTemplate>
<TextBlock Text="TEST" />
</DataTemplate>
</Expander.ContentTemplate>
</Expander>
</ControlTemplate>
</ItemsControl.Template>
</ItemsControl>
</DataTemplate>
</Expander.ContentTemplate>
</Expander>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>