我正在通过 , 实例化一个,这有一个View
as参数。但是,这还有其他三个参数,其中两个已经在 Unity 上配置,最后一个参数我需要从打开. (疯了,嗯?)Unity
View
ViewModel
ViewModel
MainView
SecondView
单击按钮时,从我的 MainView(第一个视图)调用此方法:
private void ShowAddVersionViewExecute()
{
Window view = UnityServiceConfigurator.Instance.GetUnityContainer().Resolve<AddVersionView>() as Window;
view.ShowDialog();
}
这是我的 AddVersionView(第二个视图),它的 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
。但我想"versionNumber"
从 MainView 接收。
- 我该怎么做/我应该怎么做?
- 有没有其他方法可以做到这一点?
非常感谢。