C# 从数据集填充列表框时,System.Data.Datarow或为空

C# 从数据集填充列表框时,System.Data.Datarow或为空,c#,wpf,xaml,listbox,C#,Wpf,Xaml,Listbox,我已经找到了许多解决方案,但它们似乎都导致我返回一个空白的列表框或System.Data.DataRow值 我要做的是用SQL查询中的数据填充列表框 XAML: 使用上述代码返回值System.Data.DataRow 如果我按照我已阅读的其他说明进行操作并添加行 List1.DisplayMemberPath = "Title" 到C#或执行XAML版本 <ListBox Name="List1" ItemsSource="{Binding}" DisplayMemberPath="T

我已经找到了许多解决方案,但它们似乎都导致我返回一个空白的
列表框
System.Data.DataRow

我要做的是用SQL查询中的数据填充
列表框

XAML:

使用上述代码返回值
System.Data.DataRow

如果我按照我已阅读的其他说明进行操作并添加行

List1.DisplayMemberPath = "Title"
到C#或执行XAML版本

<ListBox Name="List1" ItemsSource="{Binding}" DisplayMemberPath="Title" />

然后列表框就变成了空白

我检查了我的
数据集
,它有一个表,它有字段,它有包含数据的行


我确信我遗漏了一些明显的东西,我对XAML/WPF非常陌生,对C#也有点陌生。

项资源设置为
数据表的
默认视图
,而不是对其调用
AsEnumerable()

List1.ItemsSource = ds.Tables[0].DefaultView;
您还需要设置您的值成员。还可以将dataview用于ur itemsource


顺便说一句,上面的顺序很重要,否则您将无法获得成功的数据绑定

my bad错过了路径他已经设置了DisplayMemberPath,没有理由为要显示的值设置SelectedValuePath。我想他正在尝试获取一个值,该值会导致他获取System.Data.DataRow这就成功了mm8,非常感谢你的帮助。
<ListBox Name="List1" ItemsSource="{Binding}" DisplayMemberPath="Title" />
List1.ItemsSource = ds.Tables[0].DefaultView;
List1.SelectedValuePath= "Title"; 

List1.DisplayMemberPath= "Title";

List1.ItemsSource = ds.Tables[0].AsDataView();