gpt4 book ai didi

c# - 动态添加多个按钮到 wpf 窗口?

转载 作者:可可西里 更新时间:2023-11-01 07:48:41 26 4
gpt4 key购买 nike

我如何在 C# 中向一个窗口添加多个按钮?这是我需要做的...我从字典中获取多个用户值(在合理范围内,只有@ 5-6 个值)。对于每个值,我需要创建一个按钮。现在,我如何命名按钮,而不是按钮内的文本?我如何为每个按钮定义“点击”方法(它们都不同)?如果我不再需要该按钮,该如何删除该按钮?

最佳答案

我会封装整个东西,通常命名按钮应该没有意义。像这样:

public class SomeDataModel
{
public string Content { get; }

public ICommand Command { get; }

public SomeDataModel(string content, ICommand command)
{
Content = content;
Command = command;
}
}

然后您可以创建模型并将它们放入可绑定(bind)的集合中:

public ObservableCollection<SomeDataModel> MyData { get; } =
new ObservableCollection<SomeDataModel>();

然后您只需要从中添加和删除项目并动态创建按钮:

<ItemsControl ItemsSource="{Binding MyData}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Content="{Binding Content}" Command="{Binding Command}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

有关详细信息,请参阅 MSDN 上的相关文章:

Data Binding Overview
Commanding Overview
Data Templating Overview

关于c# - 动态添加多个按钮到 wpf 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com