题
与我同在,这可能是我们在这里遇到的一个非常具体的问题:
我们有一个Silverlight应用程序,该应用程序从WCF(不是RIA)后端服务获取其数据。我们正在以数据表的形式显示地址的集合,供程序用户编辑,添加或从集合中删除地址。
地址是作为可观察的集合绑定到数据窗体的,并且已经扩展了AddressView类(通过WCF的局部类)以实现IEditiableObject接口。
我们遇到的问题是控件上的添加/删除按钮被禁用。更重要的是,此操作以前是可行的,但似乎在压缩错误和重构时已停止,并且我们无法找到任何相关的代码更改。
查看数据表单的实际代码,总是禁用添加/删除按钮,因为控件试图将其内部集合强制转换为IEditiableCollectionView,但失败了,我不确定为什么。
非常感谢任何尝试的线索或指针。
解决方案
找到问题所在。System.Windows.Data的程序集版本错误地指向SL 3版本。当将其更改为SL4版本时,一切又开始正常工作。这是一个教训:如有疑问,请检查您的参考文献!
不隶属于 StackOverflow