gpt4 book ai didi

wpf - 将列表绑定(bind)到 WPF 中的列表框

转载 作者:行者123 更新时间:2023-12-04 14:38:38 25 4
gpt4 key购买 nike

我有一门课叫 Person ,只有姓名、年龄和性别属性。我还有一个 List<Person> 5 人(目前硬编码,但不相关)。我想通过 XAML 将它绑定(bind)到 ListBox,因此每个属性都有三个 TextBlock:

<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=name}" />
<TextBlock Text="{Binding Path=gender}" />
<TextBlock Text="{Binding Path=age}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>

问题是我不知道将什么用作数据上下文或项目源或其他什么。
有任何想法吗?

最佳答案

<ListBox ItemsSource="{Binding People}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=name}" />
<TextBlock Text="{Binding Path=gender}" />
<TextBlock Text="{Binding Path=age}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>

在你的代码后面(ViewModel):
public ObservableCollection<Person> people = new ObservableCollection<Person>();
public ObservableCollection<Person> People { get { return people; } }

您可以省略 Path=在您的绑定(bind)中,因为它是默认属性

关于wpf - 将列表绑定(bind)到 WPF 中的列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38047877/

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