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

时间:2016-02-11 00:00:25

标签: c# wpf mvvm

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

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

1 个答案:

答案 0 :(得分:1)

你试过吗?是"卡"用户控制一个设定的大小(或由它的内容决定的大小)或者你需要它来扩展到容器大小(如wpf网格)。

让控件确定它自己的大小会容易得多。按照这些行将它推入ItemsControl中的换行盘:

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

我怀疑你是否会找到一个如此具体的例子,你可以复制并粘贴它,我们可能无法为你找到一个,因为那里并不是真的在您的问题中提供足够的信息以提供详细的回复。