具有自定义用户控件的动态网格视图

本文关键字:动态 网格 视图 控件 自定义 用户 | 更新日期: 2023-09-27 18:34:16

我正在实现一个包含自定义用户控件集合的网格。这是一个动态集合。一个很好的例子是联系人列表,其中每个联系人都由保存特定联系人的姓名、联系信息和图像的"卡片"用户控件显示。

我正在寻找使用 MVVM 和 WPF 执行此操作的示例代码,因此项集合将绑定到视图的 ItemsSource。有什么想法吗?

具有自定义用户控件的动态网格视图

你试过吗?"Card"用户是控制设置大小(或由其内容确定的大小),还是需要它缩放到容器大小(如 wpf 网格)。

让控件确定其自身大小会容易得多。按照以下行将其推入 ItemsControl 的包装面板中:

<ItemsControl ItemsSource="{Binding DataItems}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <MyUserControl MyDependencyProperty="{Binding MyDataProperty}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

我怀疑你会找到一个如此具体的例子,你可以复制和粘贴它,我们可能无法为你找到一个,因为你的问题中没有足够的信息来给出详细的回答。