数据绑定UserControls到WrapPanel

时间:2013-08-16 12:34:14

标签: c# wpf data-binding wrappanel

我正在尝试研究如何将一个UserControl列表绑定到WrapPanel,但我没有太多运气搜索。

我是WPF的新手(来自WinForms),目前我在运行时添加UserControls作为子项。是否有任何解决方案,因为我知道WrapPanels不支持数据绑定。

1 个答案:

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