【发布时间】:2015-11-17 11:45:21
【问题描述】:
我正在将当前的 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”中调用另一个方法,并且效果很好。
有人有什么想法吗?
【问题讨论】:
-
将属性绑定到这样的服务似乎是个坏主意。每次使用该属性时都会调用该服务。
-
@DanielA.White 感谢您告诉我,我会调查此事。