これは説明が難しいものです。
ボックスのコレクションがあり、それぞれに独自の内容があります。ボックスは複数の棚に表示される可能性があり、内容が変更された場合は、それらの変更をグローバルに反映したいと考えています。
私はボックスのグローバルなコレクションを持っており、そこからシェルフごとにボックス コレクションも作成しています。
私の問題は、ボックスが各棚のどこに配置されているかを知ることです. X の位置だけを考えてみましょう。
あるケースでは、私の箱が棚の真ん中に置かれ、X 位置が 44cm になることがあります。別のケースでは、同じボックスがシェルフの先頭にあり、その X 位置が 0 である場合があります。
Shelf(id).Box(id).PosX としてアクセスする必要があります
しかし、それは常に1つの答えを与え、答えは親シェルフに応じて変わるはずです.
この問題には多くの答えがあることは知っていますが、誰かが私が計画していたことのいくつかよりもエレガントな方法を持っていることを願っています.