Unity ServiceLocator を介して解決したい ViewModel クラスがありますが、viewModel にはコンストラクターへのパラメーターが必要です。パラメータの型は、一部のサービス実装ではなく、アプリケーション (Customer オブジェクト) のエンティティの 1 つです。Unitycontainer 自体に対するコーディングで、次のようなパラメーターを渡すことができることを知っています。
_container.Resolve<CustomerDetailViewModel>(new ParameterOverrides {{"customer", customer}});
ただし、コンテナーに直接アクセスできない場合は、次のように ServiceLocator を経由する必要があります。
(CustomerDetailViewModel)ServiceLocator.Current.GetInstance<CustomerDetailViewModel>();
ただし、2 番目のアプローチを使用すると、ServiceLocator にパラメーターを渡す方法がありません。これを行う方法はありますか?ServiceLocator から Container のインスタンスを取得してそれを使用するのは「間違っている」のでしょうか?