在WPF应用程序中动态创建按钮列表

sib*_*e94 2 c# wpf list button wpf-controls

我即将开发我的第一个WPF.

我想得到一个按钮列表.按钮由WPF顶部的"添加"按钮生成.

因此,当我按"添加"时,列表中会出现一个新按钮.

首先我如何创建列表?使用ListBox或StackPanel?我认为看起来StackPanel会很好但我不确定如何在那里添加按钮......

另一个问题:通常,当我生成一个对象(我来自Java)时,每个对象都会获得一个唯一的实例.但我如何给每个按钮一个独特的名字?

我希望你能帮帮我

Bra*_*NET 12

停止.马上.

在您做任何事情之前,先学习基本的MVVM.WPF 不是 WinForms(或其Java等价物).在您知道何时应该这样做之前,不应该以编程方式更改UI.

这些按钮应代表数据.那些数据应该在你的视图模型中.然后你会有ItemsControl这样的:

<ItemsControl ItemsSource="{Binding MyCollection}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Button ... />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

现在,您可以根据绑定对象获取所需的所有唯一信息(无需唯一名称).您甚至可以ItemsControl使用a StackPanel作为底层面板(顺便提一下,默认情况下会这样做).