将UserControls数据绑定到WrapPanel

本文关键字:WrapPanel 数据绑定 UserControls | 更新日期: 2023-09-27 18:27:59

我正试图找出如何将UserControls列表数据绑定到WrapPanel,但我在四处搜索时运气不佳。

我对WPF(来自WinForms)还很陌生,目前我正在将UserControls添加为运行时的子级。有没有解决方案,因为我知道WrapPanels不支持数据绑定。

将UserControls数据绑定到WrapPanel

试试这样的东西:

<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>