无法使用集合初始值初始化类型,原因是它未实现“System.Collections.IEnumerable”

my_story 2012-08-29 08:52:13
public class BookViewModel:INotifyPropertyChanged
{

//定义书类的集合
private ObservableCollection<BookModel> bookModel;
//将集合作为ViewModel层的属性
public ObservableCollection<BookModel> Book
{
get
{
if (bookModel == null)
{
bookModel = new ObservableCollection<BookModel>();
}
return bookModel;
}
set
{
if (bookModel != value)
{
bookModel = value;
NotifyPropertyChanged("AllFruit");
}
}
}

//定义属性改变事件
public event PropertyChangedEventHandler PropertyChanged;
//实现属性改变事件
private void NotifyPropertyChanged(string p)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(p));
}
}

public void getBook()
{
ServiceReference1.Service1SoapClient s = new ServiceReference1.Service1SoapClient();
s.getBooksCompleted += new EventHandler<ServiceReference1.getBooksCompletedEventArgs>(s_getBooksCompleted);
s.getBooksAsync();
}

void s_getBooksCompleted(object sender, ServiceReference1.getBooksCompletedEventArgs e)
{
if (e.Error == null)
{

foreach (var i in e.Result)
{
Book.Add(new BookModel() { i.BookID, i.BookName, i.Author, i.Price });//错误地方
}
}
}
}


怎么实现IEnumerable这个接口?
...全文
1457 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuezhijunshang 2013-12-04
  • 打赏
  • 举报
回复
楼主怎么解决的
gnimgnot 2012-08-29
  • 打赏
  • 举报
回复
实现IEnumerable的方法就行了Getnumerator()
my_story 2012-08-29
  • 打赏
  • 举报
回复
问题解决了
my_story 2012-08-29
  • 打赏
  • 举报
回复
自顶一个

7,660

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧