首页 > 解决方案 > 在用户控件中动态添加用户控件

问题描述

我有一个包含多个其他用户控件 (UserControlBs) 的用户控件 (UserControlA),但我希望该数字是动态的。

目前,UserControlA 的 XAML 如下所示:

用户控件A.xaml

<UserControl ...>
    <StackPanel>
        <local:UserControlB />
        <local:UserControlB />
        <local:UserControlB />
    </StackPanel>
</UserControl>

然后当我这样做时,UserControlA 会按预期显示在 MainWindow.xaml 中:

主窗口.xaml

<Window ...>
    <Grid>
        <controls:UserControlA />
    </Grid>
</Window>

但是,与其只停留在 3 个 UserControlB 上,我希望该数字根据我传递给它的对象是动态的。像这样的东西...

<Window ...>
    <Grid>
        <controls:UserControlA UserControlBs="{Binding Path=UserControlBList}" />
    </Grid>
</Window>

然后,根据有多少 UserControlB,创建 UserControlB 并填充 UserControlA。

关于如何做到这一点的任何好例子?

谢谢!

标签: wpf

解决方案


推荐阅读