与我同在,这可能是我们在这里遇到的一个非常具体的问题:

我们有一个Silverlight应用程序,该应用程序从WCF(不是RIA)后端服务获取其数据。我们正在以数据表的形式显示地址的集合,供程序用户编辑,添加或从集合中删除地址。

地址是作为可观察的集合绑定到数据窗体的,并且已经扩展了AddressView类(通过WCF的局部类)以实现IEditiableObject接口。

我们遇到的问题是控件上的添加/删除按钮被禁用。更重要的是,此操作以前是可行的,但似乎在压缩错误和重构时已停止,并且我们无法找到任何相关的代码更改。

查看数据表单的实际代码,总是禁用添加/删除按钮,因为控件试图将其内部集合强制转换为IEditiableCollectionView,但失败了,我不确定为什么。

非常感谢任何尝试的线索或指针。

有帮助吗?

解决方案

找到问题所在。System.Windows.Data的程序集版本错误地指向SL 3版本。当将其更改为SL4版本时,一切又开始正常工作。这是一个教训:如有疑问,请检查您的参考文献!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top