View
を介してインスタンス化していますがUnity
、これView
にはViewModel
as パラメータがあります。ただし、これViewModel
には他に 3 つのパラメーターがあり、そのうちの 2 つは Unity で既に構成されていMainView
ますSecondView
。(クレイジー、え?)
このメソッドは、ボタンがクリックされたときに MainView (最初のビュー) から呼び出されます。
private void ShowAddVersionViewExecute()
{
Window view = UnityServiceConfigurator.Instance.GetUnityContainer().Resolve<AddVersionView>() as Window;
view.ShowDialog();
}
これは私の AddVersionView (2 番目のビュー) で、ViewModel をパラメーターとして持っています。
public partial class AddVersionView
{
public AddVersionView(AddVersionViewModel viewModel)
{
//InicializeComponents and set the viewModel to DataContext.
}
}
これは AddVersionViewModel のコンストラクタです
public AddVersionViewModel(IDialogService dialog, AbstractRepository repository, string versionNumber)
{
//Some code here.
}
IDialogService
とはAbstractRepository
によって解決されUnity
ます。しかし、私はMainViewから受け取りたいです"versionNumber"
。
- どのように/何をすればよいですか?
- それを実行する他の方法はありますか?
どうもありがとう。