Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据集绑定到仅显示1条记录的列表框_C#_Wpf_Mvvm_Binding_Listbox - Fatal编程技术网

C# 将数据集绑定到仅显示1条记录的列表框

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

我有一个基于MVVM的WPF项目。在我看来,我有下一个列表框

<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"/>


尝试返回一个表。不是数据集。请尝试返回表。不是数据集。