私は、wpf キャンバスに巨大な (10000 以上の要素) グラフを表示するアプリに取り組んでいます。エディターのビューを分割できる (同じグラフの 2 つの離れた部分を同時に表示できる) Visual Studio のような機能が欲しいです。
いくつかの制約があります:
- グラフ要素のデータ バインディング (バインディングの作成) により、大きなグラフの読み込みが非常に遅くなるため、MVVM を使用していません。「VM」はビューを認識し、必要に応じて直接更新します。
- Tag プロパティを使用するため、キャンバスの子はフレームワーク要素です。
- グラフ要素の数が多いため、分割ビューの 2 つの部分の要素ごとに 2 つの異なるビューを保持したくありません
つまり、同じキャンバスの複数の部分を異なる場所に表示するようなものです。WPF で FrameworkElements に 2 つの親を設定することはできないため、最も簡単な方法は論外です :(
私のオプションは何ですか?制約を再考する必要がありますか、それとも回避策がありますか?
詳細が必要な場合はお知らせください (これは大きなアプリケーションであるため、すべての情報を提供することはできません)。
編集:適切な入力イベント通知が必要なため、視覚ブラシで複製することはできません。したがって、両方のビューを編集可能にする必要があります。