お世話になっております。
ひとつのViewから複数のViewModelを呼びに行くのはNGでしょうか?
C# - WindowsFormアプリケーションの構成で開発を行っており、
以下のようにひとつにメイン画面(View)に対し幾つかのUserControlを配置しております。
MainFormViewに対しHogeViewとFugaViewを配置しているのですが、
HogeViewModelやFugaViewModelから各機能を呼び出したいときは
MainFormViewを呼び出し元としてよいのでしょうか。
各ViewとViewModelの関係性を理解する部分で詰まってしまい、、、
根本的な考え方が違うのでしょうか。
ご教示いただけますと幸いでございます。
View(フォルダ) --MainFormView.cs(Form) --HogeView.cs(UserControl) --FugaView.cs(UserControl) ViewModel(フォルダ) --MainFormViewModel.cs --HogeViewModel.cs --FugaViewModel.cs
・MainFormView.cs private mainFormViewModel viewModel = new mainFormViewModel(); public MainFormView() { HogeView hogeView = new HogeView(); this.Controls.Add(hogeView); FugaView fugaView = new fugaView(); this.Controls.Add(fugaView); } private void button1_click(object sender, EventArgs e) { var value = this.viewModel.GetValue(); //このvalueをhogeViewのViewModelに処理させたい //・複数のViewModelのインスタンスをMainFormViewにプロパティとして作成しても良いか? //・MainFormViewがHogeViewModelの処理を呼び出すだけの役割? }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。