C# 将数据集绑定到仅显示1条记录的列表框
我有一个基于MVVM的WPF项目。在我看来,我有下一个列表框C# 将数据集绑定到仅显示1条记录的列表框,c#,wpf,mvvm,binding,listbox,C#,Wpf,Mvvm,Binding,Listbox,我有一个基于MVVM的WPF项目。在我看来,我有下一个列表框 <ListBox BorderBrush="#6797c8" BorderThickness="2" ItemsSource="{Binding Path=CategoriesDS}" DisplayMemberPath="MainCategories/Category"/> 我的数据集包含2个表,第一个表(“MainCategories”)包含3行。 当我运行我的应用程序时,我看到的只是“Main
<ListBox BorderBrush="#6797c8" BorderThickness="2"
ItemsSource="{Binding Path=CategoriesDS}"
DisplayMemberPath="MainCategories/Category"/>
我的数据集包含2个表,第一个表(“MainCategories”)包含3行。
当我运行我的应用程序时,我看到的只是“MainCategories”表的第一行
为什么列表框只显示一行?我想让大家看看整张桌子
谢谢您需要直接绑定到表。您可以创建另一个仅访问
CategoriesDS
属性的属性,然后根据新属性进行绑定:
public DataView MainCategories
{
get { return CategoriesDS.MainCategories.DefaultView; }
}
或
XAML
<ListBox BorderBrush="#6797c8" BorderThickness="2"
ItemsSource="{Binding Path=MainCategories}"
DisplayMemberPath="Category"/>
您需要直接绑定到表。您可以创建另一个仅访问
CategoriesDS
属性的属性,然后根据新属性进行绑定:
public DataView MainCategories
{
get { return CategoriesDS.MainCategories.DefaultView; }
}
或
XAML
<ListBox BorderBrush="#6797c8" BorderThickness="2"
ItemsSource="{Binding Path=MainCategories}"
DisplayMemberPath="Category"/>
尝试返回一个表。不是数据集。请尝试返回表。不是数据集。