c# - WPF - 将 List<T> 绑定(bind)为 WrapPanel 的内容

标签 c# wpf data-binding binding

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

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

然后让 WrapPanel 显示它们。

我知道使用列表框更容易做到这一点,但由于其他限制,我需要在转到列表框之前尝试使用 WrapPanel。

我正在使用 MVVM。我更喜欢以那种模式这样做。如果我要脱离 MVVM,我可以只使用一个事件或命名它并在加载时填充它。我希望有一种更简洁的绑定(bind)方式。

最佳答案

ItemsControl 是你的 friend :

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

关于c# - WPF - 将 List<T> 绑定(bind)为 WrapPanel 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173105/

相关文章:

c# - 递归列出给定路径下的所有文件和文件夹?

c# - 在 C# 中处理内存映射文件的正确方法

wpf - 有没有比 PathGeometry.FillContainsWithDetail() 更有效的方法来检测多边形重叠/相交?

c# - XAML WPF 多边形(三角形),仅在 2/3 边上有边框

c# - 如何创建一个当值为 0 时隐藏的 ProgressBar?

wpf - 将 WPF 快捷键绑定(bind)到 ViewModel 中的命令

c# - 双向将 "virtual"字符串列表绑定(bind)到列

c#读取xml文件

c# - 库还是自己的框架?

c# - nHibernate 不在同一 session 中通过 Oracle 包更新其他表