最奇怪的组合框例外:生成器位置'-1,1' "passed to Remove does not have Offset equal to 0"。参数名称:位置



老实说,我不知道这里发生了什么,我只能在整个互联网上的几个特定地方找到这个错误。我正在使用 Silverlight4。我有一个绑定到可观察集合的组合框。可观察集合包含两件事。如果我尝试将组合框的 selectedindex 设置为 0,它工作正常,但如果我尝试将其设置为 1,我会得到异常:

"生成器位置 '-1,1' "传递给 Remove 的偏移量不等于 0"。参数名称:位置"

..有什么想法吗?我发现唯一真正有用的参考是 http://qa.social.msdn.microsoft.com/Forums/en-US/silverlightgen/thread/e6e07c42-4d64-4973-965d-c4b6dd32cfd9,它似乎表明这是 Silverlight 固有的问题。

对于那些偶尔遇到这个问题的谷歌用户,我不记得我是如何解决这个问题的,但它最终变成了一些愚蠢的事情,比如将组合框的ItemsSource设置为 null ,设置一个新ObservableCollection等于旧,然后将新分配给组合框的ItemsSource

真的,我认为这归结为Silverlight有点麻烦。我很好奇如果有人想去使用反射器,为什么会发生这种情况,但上述内容应该会有所帮助。

相关内容

最新更新