我可以在 Windows 窗体中创建按钮数组,但如何在 WPF(xaml) 中执行此操作?
提前致谢!
您不能直接在 XAML 中执行此操作(尽管您可以在代码中执行此操作,其方式与在 Windows 窗体中完全相同)。您可以做的是使用数据绑定和 ItemsControl 为您创建按钮。您没有说明需要控制数组的用途,但假设您希望为集合中的每个 Person 提供一个按钮:
代码隐藏
public Window1()
{
var people = new ObservableCollection<Person>();
// Populate people
DataContext = people;
}
private void PersonButton_Click(object sender, System.Windows.RoutedEventArgs e)
{
}
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 中设置整个内容,但这应该足以让您入门。显然,源可以是业务数据之外的其他东西,具体取决于您需要“数组”的用途。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)