在WPF应用程序中动态创建按钮列表[关闭]

2024-02-04

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

我想获得按钮列表。这些按钮由 WPF 顶部的一个“添加”按钮生成。

因此,当我按“添加”时,列表中会出现一个新按钮。

首先我如何创建列表?使用 ListBox 还是 StackPanel?我认为 StackPanel 的外观会很好,但我不确定如何在那里添加按钮......

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

我希望你可以帮助我


停止。现在。

在你做之前anything,学习基本的MVVM。 WPF 是notWinForms(或其 Java 等效项)。在您知道何时应该这样做之前,您不应该以编程方式更改 UI。

这些按钮应该代表data。该数据应该位于您的视图模型中的某个位置。那么你就会有一个ItemsControl像这样:

<ItemsControl ItemsSource="{Binding MyCollection}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Button ... />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

现在您可以根据绑定对象获取所需的所有唯一信息(不需要唯一名称)。你甚至可以使ItemsControl use a StackPanel作为底层面板(顺便说一下,默认情况下是这样)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在WPF应用程序中动态创建按钮列表[关闭] 的相关文章

随机推荐