![](/img/trans.png)
[英]Dependency Injection With Unity Using Constructors With Runtime Parameters
[英]WPF Parameters through Unity Dependency Injection
我正在通過Unity
實例化一個View
,這個View
有一個ViewModel
作為參數。 但是,這個ViewModel
有三個其他參數,其中兩個已經在Unity上配置,我需要從打開SecondView
的MainView
獲取最后一個參數。 (瘋了,嗯?)
單擊按鈕時,從我的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
解析。 但我想從MainView接收"versionNumber"
。
非常感謝。
您可以使用參數覆蓋在解析時提供參數。 有幾個例子可以在http://msdn.microsoft.com/en-us/library/ff660920(v=pandp.20).aspx上找到 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.