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

Vac*_*ano 16 c# data-binding wpf binding

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

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

然后让WrapPanel显示它们.

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

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

Ken*_*art 45

ItemsControl 是你的朋友:

<ItemsControl ItemsSource="{Binding YourChildItems}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

  • `ItemsControl`的项目成为`ItemsControl`面板的子项. (2认同)