我可以在Windows Form中创建按钮数组,但是如何在WPF(xaml)中做到这一点呢?
提前致谢!
最佳答案
您不能直接在XAML中执行此操作(尽管您可以在代码中执行此操作,方式与在Windows Forms中完全相同)。您可以做的是使用数据绑定(bind)和ItemsControl为您创建按钮。您没有说出控件数组需要什么,而是假设您要为集合中的每个Person提供一个按钮:
// Code behind
public Window1()
{
var people = new ObservableCollection<Person>();
// Populate people
DataContext = people;
}
// XAML
<ItemsControl ItemsSource="{Binding}" BorderThickness="0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Content="{Binding Name}"
Click="PersonButton_Click"
Margin="4"
/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
实际上,您可以使用ObjectDataProvider和CollectionViewSource在XAML中设置整个过程,但这足以使您入门。显然,源可以是业务数据以外的其他东西,具体取决于您需要“数组”的用途。
关于wpf - 如何在WPF中创建按钮数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2481769/