我想在WPF中创建一个UserControl
,我希望通过它展示一个集合属性。我想根据集合中的更改更改UserControl
的UI。
例如,假设我有一个绑定到UserControl
的字符串集合。基于该集合,我想在UserControl
上创建包含这些文本作为按钮文本的按钮。有没有办法可以解决这个问题?
答案 0 :(得分:1)
是的,您可以设置一个DataTemplate
,其中包含绑定到该集合的ItemsControl
控件的按钮。例如:
//For code:
items.DataContext = new List<string>
{
"Item 1",
"Item 2",
"Item 3"
};
//For XAML
<ItemsControl x:Name="items" ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Content="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>