【发布时间】:2014-03-04 12:02:01
【问题描述】:
我是 WPF 的初学者。我正在尝试用从 wcf 服务检索到的可观察集合填充组合框
xml代码:
<ComboBox x:Name="cmbclass" ItemsSource="{Binding ClassList}" VerticalAlignment="Top" DisplayMemberPath="ClassName" SelectedValuePath="ClassID"/>
消费服务:
ServiceReference1.Service1Client ClassList = new ServiceReference1.Service1Client();
ObservableCollection<ClassDO> Classlist = new ObservableCollection<ClassDO>();
Classlist = (ObservableCollection<ClassDO>)ClassList.GetClassList();
cmbclass.ItemsSource = Classlist;
cmbclass.DisplayMemberPath = "ClassID";
cmbclass.SelectedValuePath = "CLassName";
我遇到以下错误,谁能帮帮我?
错误 1
'SchoolManagementSystem.ServiceReference1.ClassDO[]' System.Collections.ObjectModel.ObservableCollection' D:\Dotnet\Projects\WPF\WindowsPhoneApps\SchoolManagementSystem\SchoolManagementSystem\MainWindow.xaml.cs 37 23 SchoolManagementSystem无法转换类型
任何帮助将不胜感激。
【问题讨论】:
-
@mehow S.P 杀死所有编辑
:) -
天哪,这将很快成为一个维基:P
-
我说这不会编译是不是我错了,因为您的 serviceclient 实例与您的 observablecollection 具有相同的名称
-
第一步,更改两个
ClassList变量之一的名称。