gpt4 book ai didi

c# - 在 ListBox 中显示自定义对象列表,为每个对象使用自定义用户控件

转载 作者:行者123 更新时间:2023-11-30 16:45:45 24 4
gpt4 key购买 nike

我有一个要在 ListBox 中显示的对象列表(一个自定义类),每个对象都绘制在一个自定义用户控件中。想象一个联系人列表(带有自定义联系人类)应该显示为 ContactUserControls 列表(设计用于显示联系人的 XAML)

我知道如何将联系人对象列表数据绑定(bind)到列表框。我可以将单个联系人数据绑定(bind)到单个 ContactUserControl。我试图了解使用我的自定义 UserControl 绘制每个对象的数据绑定(bind)对象列表的模式/实现。

我是否将 ListBox 绑定(bind)到我的 Contact 对象列表,并(在 Contact 类中)建立到 ContactUserControl 的连接(“这就是你绘制的方式”)?我是否将 ListBox 绑定(bind)到 ContactUserControls 列表,并在每个用户控件进入列表之前将每个用户控件绑定(bind)到其中一个联系人对象?如果是这样,我是否必须通过“ForEach”绑定(bind)手动完成,或者是否有一种“半神奇”的方式可以纯粹通过 XAML 完成?

理想情况下,一切都是正确的数据绑定(bind)。谢谢!不要指望有人会提出整个事情的交 key 解决方案,指向适用模式/教程的指针将是一个很好的开始。

最佳答案

您可以使用 <ListBox.ItemTemplate> .像这样:

<ListBox ItemsSource="{Binding contacts}">
<ListBox.ItemTemplate>
<DataTemplate>
<local:ContactUserControls DataContext="{Binding}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

参见 https://msdn.microsoft.com/en-us/library/cc265158(v=vs.95).aspx关于格式化列表框中的项目的部分或参见https://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemtemplate(v=vs.110).aspx 示例部分

关于c# - 在 ListBox 中显示自定义对象列表,为每个对象使用自定义用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com