我正在尝试选择输入到Id
表中的最后数据行的Quote
,然后显示与该Id
相关的所有信息1}}在我的WPF应用程序的数据网格中。
以下是我的 WCF 应用程序中的编码,我希望获取Id
:
public Quote GetLastQuote()
{
using (TruckDb db = new TruckDb())
{
var quote = (from qData in db.Quotes
orderby qData.Id descending
select qData).First();
return quote;
}
}
现在我得到Id
后,我的 WPF 应用程序处理了Id的信息,然后将其显示在datagrid
中。这是我在WPF应用程序中的编码:
private async void wListOfBills_Loaded(object sender, RoutedEventArgs e)
{
using (TruckServiceClient client = new TruckServiceClient())
{
var quoteLast = await client.GetLastQuoteAsync(); // --> My error
var bills = await client.GetListOfBillsAsync(quoteLast.Id);
dgFloor.ItemsSource = bills.Select(x => new ListOfBillsView
{
Code = x.StockCode,
Group = x.GroupName,
...
Section = x.Section
}).ToList();
}
}
我的应用程序构建正常,直到我访问datagrid
,然后 WPF 应用程序崩溃并出现以下错误:
其他信息:接收HTTP时发生错误 回复http://localhost:xxxxxx/xxx.svc。这可能是由于 服务端点绑定不使用HTTP协议。这也可以 是由于服务器中止了HTTP请求上下文 (可能由于服务关闭)。请参阅服务器日志了解更多 的信息。
我还将datagrid
的所有列绑定到ListOfBillsView
类,但我似乎无法克服上面收到的错误。
这是我的数据网格 XAML 绑定:
<DataGridTextColumn Binding="{Binding Code}" Header="Code" MinWidth="100" MaxWidth="120" IsReadOnly="True"/>
<DataGridTextColumn Binding="{Binding Group}" Header="Group" MinWidth="200" MaxWidth="360" IsReadOnly="True"/>
...
<DataGridTextColumn Binding="{Binding Section}" Header="Setion" MinWidth="120" MaxWidth="120" IsReadOnly="True"/>
对于所有编码很抱歉,我只想提供尽可能多的信息。 :)非常感谢任何建议或帮助。