MVVMでSilverlight 5を使用しています。
Singletonである ViewModel があります。ViewModel は、ビューの 1 つでPointCollection
を描画するために使用している を公開しPolyline
ます。
Polyline
2 番目のビューで同じものを描画しようとすると、PointCollection
再度データバインドして、「値が期待される範囲内にありません」という例外が発生します。
私が知る限り (Silverlight の限られた知識で)、これはPointCollections
共有できないという事実が原因です。
回避策はありますか? 最初のポリラインと同一の 2 番目のポリラインを描画するにはどうすればよいですか? 2 つのポリラインを 1 つの 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
現在、これは設計上の動作です。ただし、これを評価して、動作または少なくとも例外テキストを変更できるかどうかを確認しています。