可能な限りデータバインディングを使用して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に解決策はありますか、それとも要素を反復処理して配置することでプログラムで実行する必要がありますか?