C# 绑定到dbcontext/dataset的主详细数据网格未筛选
我是c#和wpf的新手。。。 尝试创建绑定到localdb的简单wpf主细节应用程序 第一个网格工作正常,但另一个网格未显示数据/未过滤以仅显示详细信息(取决于im使用的内容) 我首先使用实体框架代码 汽车是主人,货物是细节 我尝试绑定到上下文,也尝试绑定到dataset/dataadapter FK_Freights_Cars_CarID是数据集方案中FK的确切名称 我尝试了每一种可行的方法,但没有一种有效 由于epmty项,从数据源进行默认拖放会在movetofirst时出错 顺便说一句,我更喜欢使用上下文方式 对于两种方式: xaml: 上下文:C# 绑定到dbcontext/dataset的主详细数据网格未筛选,c#,wpf,data-binding,datagrid,dbcontext,C#,Wpf,Data Binding,Datagrid,Dbcontext,我是c#和wpf的新手。。。 尝试创建绑定到localdb的简单wpf主细节应用程序 第一个网格工作正常,但另一个网格未显示数据/未过滤以仅显示详细信息(取决于im使用的内容) 我首先使用实体框架代码 汽车是主人,货物是细节 我尝试绑定到上下文,也尝试绑定到dataset/dataadapter FK_Freights_Cars_CarID是数据集方案中FK的确切名称 我尝试了每一种可行的方法,但没有一种有效 由于epmty项,从数据源进行默认拖放会在movetofirst时出错 顺便说一句,我
private async void Window_Loaded(object sender, RoutedEventArgs e)
{
context.Cars.Load();
context.Freights.Load();
carsViewSource.Source = context.Cars.Local;
carsFreightsViewSource.Source = context.Freights.Local;
carsViewSource.View.MoveCurrentToFirst();
carsFreightsViewSource.View.MoveCurrentToFirst();
...
对于数据集/数据适配器:
private async void Window_Loaded(object sender, RoutedEventArgs e)
{
TGTDataSet tGTDataSet = (TGTDataSet)FindResource("tGTDataSet");
CarsTableAdapter tGTDataSetCarsTableAdapter = new CarsTableAdapter();
FreightsTableAdapter tGTDataSetFreightsTableAdapter = new FreightsTableAdapter();
tGTDataSetCarsTableAdapter.Fill(tGTDataSet.Cars);
tGTDataSetFreightsTableAdapter.Fill(tGTDataSet.Freights);
carsViewSource.View.MoveCurrentToFirst();
carsFreightsViewSource.View.MoveCurrentToFirst();
...
详细信息网格未显示数据/未过滤以仅显示详细信息(取决于im使用的内容)。。。
感谢我没有找到一种方法来解决现有的方法,但我只是通过将数据源绑定到对象,而不是直接绑定到数据库,来重建一切
...
using System.Data.Entity;
using System.Windows.Data;
using TGT_2.Src;
using TGT_2.Src.TGTDataSetTableAdapters;
...
public partial class CarsWindow : Window
{
private tgtEntityDataModel context = new tgtEntityDataModel();
private CollectionViewSource carsViewSource;
private CollectionViewSource carsFreightsViewSource;
public CarsWindow()
{
InitializeComponent();
carsViewSource =
(CollectionViewSource)FindResource("carsViewSource");
carsFreightsViewSource =
(CollectionViewSource)FindResource("carsFreightsViewSource");
DataContext = this;
}
...
private async void Window_Loaded(object sender, RoutedEventArgs e)
{
context.Cars.Load();
context.Freights.Load();
carsViewSource.Source = context.Cars.Local;
carsFreightsViewSource.Source = context.Freights.Local;
carsViewSource.View.MoveCurrentToFirst();
carsFreightsViewSource.View.MoveCurrentToFirst();
...
private async void Window_Loaded(object sender, RoutedEventArgs e)
{
TGTDataSet tGTDataSet = (TGTDataSet)FindResource("tGTDataSet");
CarsTableAdapter tGTDataSetCarsTableAdapter = new CarsTableAdapter();
FreightsTableAdapter tGTDataSetFreightsTableAdapter = new FreightsTableAdapter();
tGTDataSetCarsTableAdapter.Fill(tGTDataSet.Cars);
tGTDataSetFreightsTableAdapter.Fill(tGTDataSet.Freights);
carsViewSource.View.MoveCurrentToFirst();
carsFreightsViewSource.View.MoveCurrentToFirst();
...