gpt4 book ai didi

c# - 无法将 HashSet 绑定(bind)到 ListBox

转载 作者:行者123 更新时间:2023-11-30 22:44:07 29 4
gpt4 key购买 nike

我有一个要求,我需要将一个列表框放入另一个列表框。我有一个有很多记录的表,有些字段是多余的。我希望显示这些字段的唯一标题,但在另一个列表框中显示该记录中的所有其他字段。我希望显示 HotelName,然后我希望为每个名称显示酒店 block 。为了获得唯一的记录,我使用了 HashSet。我能够正确显示 roomBlock 数据,但不知何故,当我将另一个列表框绑定(bind)到 HashSet 集合 Hotelnm 时,它不显示任何文本。

最佳答案

您没有在 ListBox 中获得任何项目,因为您还没有将集合绑定(bind)到它。将 Hotelnm 设置为 DataContext 允许针对它创建绑定(bind),但要获取 ListBox 中的项目,您需要绑定(bind) ItemsSource 属性。您可以更改代码以设置 ItemsSource 而不是 DataContext 或在 XAML 中添加 ItemsSource="{Binding}"

在您的 ItemTemplate 中,DataContext 将是集合中的单个项目,在本例中是一个字符串。要再次将项目显示为 TextBlock 的文本,请使用 Text="{Binding}" 以使用 DataContext 对象本身。

关于c# - 无法将 HashSet 绑定(bind)到 ListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579560/

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