【发布时间】:2011-02-18 07:09:14
【问题描述】:
在 nikhilk Kothary 的 BookClub 示例应用程序中,组合框用于显示图书类别。
viewmodel 类中是这样的(应用程序使用的是 MVVM 模式):
私有 ReferenceDataContext _referenceData;
public BookClubModel() { // 构造函数 _referenceData = new ReferenceDataContext();
_referenceData.Load(_referenceData.GetcategoriesQuery(), false);
}
那么有一个comboxbox绑定的属性:
公共 IEnumerable 类别 { 得到 { 返回_referenceData.Categories; } }
为什么会这样?我们不应该为加载操作提供一个“已完成”的事件处理程序吗?
如果我想在构造函数中填充一个 IEnumerable 属性,那么它不起作用:
私有 ReferenceDataContext _referenceData;
私有 IEnumerable _categories;
public BookClubModel() { // 构造函数 _referenceData = new ReferenceDataContext();
_referenceData.Load(_referenceData.GetcategoriesQuery(), false);
_categories = _referenceData.Categories; _referenceData.Categories was what we were returning in the Categories property above.
}
为什么它在一种情况下有效,而在另一种情况下无效?
丹尼尔
【问题讨论】:
标签: silverlight binding service ria