私はCompanyListViewModel
と呼ばれるViewModelを持っています。私のアプリケーション内の企業のリストを表します。これは、ListViewがバインドするタイプObservableCollection<CompanyViewModel>
のプロパティを持ちます。複数のコンテキストでViewModel /モデルを使用すべきですか?
CompanyListViewModel
には、OpenCommand
というコマンドがあります。このコマンドは、選択した会社を編集用の新しいウィンドウで開きます。
機能OpenCommand
呼び出しはこのようになっていること:
public void Open()
{
Company selectedCompany = SelectedCompanyViewModel.Model
CompanyViewModel elm = new CompanyViewModel(selectedCompany);
openHandler(elm); // opens a new window with the given vm.
}
ので、この機能:
- は、現在選択されている
CompanyViewModel
- は、基礎となるモデルを取得する取得します。
- は、既存のビューモデルのモデルを共有する新しいビューモデルをインスタンス化します。
- このビューモデルを開きます。
これは間違いありませんか?
- は、datbaseから新しいモデルを取得し、既存のviewmodel
- を使用して新しいウィンドウを開き、新規のviewmodelに置き、そしてこれでウィンドウを開く:私は2つの選択肢があります。
どの方法を使用しますか?