ユーザーのディスプレイを表すキャンバスがあります。キャンバスでは、画面のセクションを表す長方形を描画およびサイズ変更できます。
Section というモデルがあります。そして、私のビューモデルにはそれらのコレクションがあります。
List<Section>
長方形が描画または更新(サイズ変更/削除)されるたびに、何らかの方法でバインドおよび自動作成/更新したい。
私の Section.cs は次のようになります。
public class Section
{
public int SectionId { get; set; }
public int Width { get; set; }
public int Height { get; set; }
public int X { get; set; }
public int Y { get; set; }
public SectionType SectionType { get; set; }
[ForeignKey("Layout")]
public int LayoutId { get; set; }
[ForeignKey("LayoutId")]
public virtual Layout Layout { get; set; }
}
したがって、実際には、次のことが起こります。
新しいセクション:
- ユーザーがキャンバスに四角形を描画します
- 新しいセクションが作成され、リストに追加されます
- セクションは、長方形から幅、高さ、X、Y などを取得します。
既存のセクション
- ユーザーが長方形を選択してサイズを変更する
- 新しい幅、高さ、X および Y は、対応するセクションで更新されます
Rectangle を Section にバインドしてリンクする方法がわかりません。ユーザーが少し前に作成された Rectangle を選択すると、コードはどのセクションを更新するかを自動的に認識します。
ベストプラクティスでこれを解決する方法に関する正しい方向への指針は大歓迎です。