MVVMで言われている、「ViewModelはViewを知ってはいけない(依存してはいけない)」というのは、
Viewが持つインスタンスをViewModelが使用することを問題としており、
System.Windows.MediaのDrawingGroupやSystem.Windows.ShapesのRectangleなどをViewModel内で使用し、Viewに公開することは問題ではない理解で合っていますか?
(System.Windows.ShapesのRectangleを使うことは無いかもしれませんが…)
以下のような記事をいくつか読みました。
https://note.com/sigsky/n/n0617c2a2cb60
出典を明示してください
✖ ViewModelはViewを知ってはいけない
○ ViewModelはViewに依存してはいけない
ですね。
ご提示のリンク先はあくまでも個人の学習過程を綴ったものであり、リファレンスとして利用するのはお勧めできません。
古い著作ですが、一番お勧めするのはここ↓です。
https://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_02/greatblogentry_02_01.html
VMでインスタンスを保持すること自体は問題ないですよね。
そのクラスの名前空間がSystem.Windows.Shapesだったとしても
VMでレイアウトなど中身をゴリゴリするんじゃなければ問題ないです。
回答2件
あなたの回答
tips
プレビュー