WPF - 将List <t>绑定为WrapPanel的内容</t>

时间:2010-01-31 20:02:31

标签: c# wpf data-binding binding

是否可以将WrapPanel的内容(子项)绑定到依赖项属性?

我在想的是拥有一个类型为List的依赖项属性,然后为MyClass定义一个模板。

然后让WrapPanel显示它们。

我知道使用列表框可以轻松完成,但由于其他限制,我需要在转到列表框之前尝试使用WrapPanel。

我正在使用MVVM。我更喜欢这种模式。如果我要打破MVVM,我可以使用一个事件或命名它并在加载时填充它。我希望有一种更清晰的约束方式。

1 个答案:

答案 0 :(得分:45)

ItemsControl是你的朋友:

<ItemsControl ItemsSource="{Binding YourChildItems}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>