请耐心等待,这可能是我们在这里遇到的一个非常具体的问题:
我们有一个silverlight应用程序,它从WCF(而不是RIA)后端服务获取数据。我们在数据表单中显示一个地址集合,供程序用户编辑、添加或从集合中删除地址。
Addresses作为一个可观察的集合绑定到Dataform,AddressView类(通过WCF的分部类)已被扩展以实现IEditableObject接口。
我们遇到的问题是控件上的添加/删除按钮被禁用。令人惊讶的是,这在以前是有效的,但在消除错误和重构时似乎在某个时候停止了,我们还无法找到任何相关的代码更改。
查看数据表单的实际代码,添加/删除按钮总是被禁用,因为控件试图将其内部集合强制转换为IEditableCollectionView,但失败了,我不知道为什么。
任何可以尝试的线索或指示都将不胜感激。
找到问题的问题。System.Windows.Data的程序集版本错误地指向SL 3版本。当这被改为SL4版本时,一切又开始正常工作了。这里面有一个教训:如果有疑问,请检查你的推荐信!