我有一個帶有嵌套ItemTemplate的ListView來呈現訂單。 每個訂單都在一個Expander中展示。這些擴展器有一個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>
是的,謝謝!你是對的,我有錯誤的模板。 –