まず第一に、私はMVVMの概念に非常に慣れておらず、私がやりたいことの説明をかなり広範囲にわたって探してきましたが、役に立たなかったことを皆さんに知らせたいと思います。
私が取り組んでいるプログラムには、メインウィンドウのナビゲーションを制御する必要のあるいくつかのボタンが付いたUserControlがあります。メインウィンドウで切り替えられるようにしたい3つの異なる「ページ」があります。ページの代わりに、(何らかの理由で、これが最善のアプローチでない場合は修正してください)各ページにUserControlを使用し、表示を正しいものに切り替えることにしました。切り替え中にデータを保持する必要があるため、Usercontrolsの新しいインスタンスを作成しても機能しないと思います。
私の質問は、可視性を切り替えることができるように、ただしMVVMの方法で、イベントを「NavBarView」からメインウィンドウにバブルするにはどうすればよいですか?私はこれを完全に間違った方法で行っている可能性があることを知っています。このナビゲーションを実現するためのより良い方法について提案をいただければ幸いです。
WPFを使用する必要があるため、WinFormsはオプションではありません。WinFormsの透明度とカスタムコントロールが多すぎます。