gpt4 book ai didi

WPF ListBox - 如何从数据表中输入值?

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

我有 ListBox 并想将 DataTable 中的值放入此列表框中:

listBoxVisibleFields.DataContext = SelectedFields;

其中 SelectedFields 是一个用数据填充的 DataTable。但是这段代码不起作用。我的 ListBox 是空的。我记得,在 WinForms 中,像 ValueMemberDisplayMember 这样的列表框是这样的东西,但在 WPF 中我找不到类似的东西......

有人知道如何从 DataTable 简单地填充我的 ListBox 吗?

最佳答案

您要查找的属性是 ItemsSource 而不是 DataContext。与 ValueMember 最相似的属性称为 SelectedValuePath(请参阅 this example)。 DisplayMember 的类比称为 DisplayMemberPath


编辑:因此,您的代码应如下所示:

DataTable SelectedFields = ...;
listBoxVisibleFields.SelectedValuePath = "myID";
listBoxVisibleFields.DisplayMemberPath = "myTextField";
listBoxVisibleFields.ItemsSource = SelectedFields.DefaultView;

或者,可以在 XAML 中设置这两个路径值

<ListBox ... SelectedValuePath="myID" DisplayMemberPath="myTextField" />

这样更优雅一些。

关于WPF ListBox - 如何从数据表中输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790878/

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