小编boo*_*wah的帖子

从 MVVM 动态添加控件到 View

在 WPF 中,我使用的是 MVVM 模型。

我有一个带有 Dockpanel 的视图,我想为通过绑定找到的所有硬盘动态添加带有标签和文本框的 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>
Run Code Online (Sandbox Code Playgroud)

应该是四个Labels和TextBoxes,但是只显示了第一个Label和TextBox。为什么?

wpf mvvm

3
推荐指数
1
解决办法
5892
查看次数

标签 统计

mvvm ×1

wpf ×1