我正在尝试尽可能多地使用数据绑定来创建我的 gui。在那里,我收集了一些频道,这些频道也有步骤列表。我所知道的是将这些集合绑定到 xaml 元素并按以下顺序显示它们:
Channel1 step1 step2 step3 step4
Channel2 step1 step2 step3 step4
我用这样的嵌套 ItemsControls 尝试了它:
<ItemsControl ItemsSource="{Binding Path=channels}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<ItemsControl ItemsSource="{Binding Path=steps}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<GUI:stepAnalog></GUI:stepAnalog>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
但我所取得的只是对元素进行排序,例如:
channel1 step1 step2 step3 channel2 step1 step2 step3
或者
channel1
step1
step2
step3
channel2
step1
step2
step3
wpf 中是否有仅使用数据绑定的解决方案,或者我是否必须通过迭代元素并放置它们以编程方式进行?