WPF在某些WCF方法上返回NULL
本文关键字:返回 NULL 方法 WCF WPF | 更新日期: 2023-09-27 18:22:16
我正在将当前的WinForms应用程序升级为WPF应用程序,遇到了一个奇怪的问题。
首先,该方法(GetLectures)正在当前应用程序上运行,因此我知道WCF方法没有任何问题。
因此,在我的WPF应用程序"ViewModel"类中,我调用该方法来获取所有讲师(GetLectures)。
public List<Publish.Lecture> Lecture
{
get
{
return Client.GetLectures(Session).ToList();
}
}
然后我沉迷于我的DataGrid:
<DataGrid BorderBrush="#e5e5e5" CellStyle="{StaticResource episodeDataGridCell}" RowHeaderWidth="0" GridLinesVisibility="None" Background="Transparent" HorizontalAlignment="Left" Margin="10,24,0,0" ItemsSource="{Binding Lecture}" Grid.Row="1" VerticalAlignment="Top" Height="435" Width="472" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Description}" CanUserResize="False" ClipboardContentBinding="{x:Null}" Header="Episode" Width="150"/>
<DataGridTextColumn Binding="{x:Null}" CanUserResize="False" ClipboardContentBinding="{x:Null}" Header="Access" Width="150"/>
<DataGridTextColumn Binding="{x:Null}" CanUserResize="False" ClipboardContentBinding="{x:Null}" Header="Player" Width="150"/>
</DataGrid.Columns>
</DataGrid>
我在"ViewModel"中收到一个错误,上面写着:
Value cannot be null.
哪一项声明没有任何回报?
我已经尝试调用WCF服务"GetChannel"中的另一个方法,这很好。
有人有什么想法吗?
如果您的方法GetLectures没有返回任何内容。。你没有支票。与其直接进入.ToList()
,不如尝试检查返回值是否为null,或者可以使用Linq检查.Any()
var ABC = Client.GetLectures(Session);
If(ABC != null && ABC.Any())
return ABC.ToList();