我将 Silverlight 5 与 MVVM 一起使用。
我有一个 ViewModel 是Singleton。ViewModel 公开了PointCollection
我用来Polyline
在我的一个视图中绘制 a 的 a。
如果我尝试Polyline
在第二个视图中绘制相同的内容,通过数据绑定到另一个视图,PointCollection
我会得到一个“值不在预期范围内”的异常。
据我所知(以我有限的 Silverlight 知识),这是由于PointCollections
不可共享的事实造成的。
有解决方法吗?如何获得与第一条相同的第二条折线?我想同时将两条折线数据绑定到一个 PointCollection。
编辑:我还没有找到解决方案,但有人在这里遇到同样的问题。据微软称:
此 MSDN 页面提到某些对象不可共享,并且会生成“值超出范围”异常。
http://msdn.microsoft.com/en-us/library/system.windows.resourcedictionary(VS.95).aspx
PointCollection 页面还提到它不可共享。
http://msdn.microsoft.com/en-us/library/system.windows.media.pointcollection(VS.95).aspx
目前,这是设计行为。但是,我们正在对此进行评估,以查看我们是否可以更改行为或至少更改异常文本。