WPF では、MVVM モデルを使用しています。
Dockpanel を持つビューがあり、Binding で見つかったすべての Harddisks の Label と TextBox を持つ StackPanels を動的に追加したいと考えています。
したがって、私の XAML は次のようになります。
<DockPanel Grid.Row="1" HorizontalAlignment="Stretch" Margin="5">
<ItemsControl ItemsSource="{Binding Harddisks}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel DockPanel.Dock="Right" HorizontalAlignment="Right" Margin="2.5,0,0,0">
<Label Content="{Binding Path=Label}" />
<TextBox Text="{Binding Path=GB_Free}" Width="100" IsReadOnly="True"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
4 つの Label と TextBox が必要ですが、最初の Label と TextBox のみが表示されます。なんで?