ユーザーがFrameworkElementsをクリックしてCanvas上でドラッグするグラフィックアプリケーションに取り組んでいます。コード ビハインドで動作しますが、Catel/MVVM で更新したいと考えています。
私の一般的な質問: このアプリでは、オブジェクトの位置を更新するために "LayourRoot" に対する MousePosition を知る必要があるため、ViewModel は View について "知る" 必要があります。これは MVVM パターンに反します。コード ビハインドですべての Mouse/FrameworkElement インタラクションを処理し、MVVM プロパティを使用して任意の data/FrameworkElement を処理する方がよいでしょうか。(data/FrameworkElement とは、Canvas.Top、Canvas.Left、Fill などの特定のプロパティ値をデータストアに保存することを意味します。)
一般的なアプローチに関するアドバイスはありますか?