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"中的另一个方法,这很好。

有人有什么想法吗?

WPF在某些WCF方法上返回NULL

如果您的方法GetLectures没有返回任何内容。。你没有支票。与其直接进入.ToList(),不如尝试检查返回值是否为null,或者可以使用Linq检查.Any()

var ABC = Client.GetLectures(Session);
If(ABC != null && ABC.Any())
   return ABC.ToList();