我正在尝试研究如何将一个UserControl列表绑定到WrapPanel,但我没有太多运气搜索。
我是WPF的新手(来自WinForms),目前我在运行时添加UserControls作为子项。是否有任何解决方案,因为我知道WrapPanels不支持数据绑定。
答案 0 :(得分:1)
尝试这样的事情:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding YourSource}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
...
</ListBox>
如果您不需要选择内容,可以尝试使用ItemsControl。
<ItemsControl ItemsControlScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding YourSource}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
...
</ItemsControl>