2017-07-09 4 views
0

Register Multiple Interface Implementation In LightInject IoCMvvmLightのIoCで複数インタフェースの実装を登録するには?問題を解決するためにMvvmLightのIoCを使用する方法

? 私は複数のDataService(DataService1、DataService2、DataService3 ...)を持っています。それらはすべてIDataServiceであり、複数のViewModelに接続する必要があります。 Mvvmlightはそれを行うことはできません。

SimpleIoc.Default.Register<IDataService, DataService1>("DataService1Key"); 
SimpleIoc.Default.Register<IDataService, DataService2>("DataService2Key"); 
... 

答えて

0

またそう

Class1 c1 = new Class1(); 
Class2 c2 = new Class2(); 

SimpleIoc.Default.Register<IDataClass>(() => c1, "Class1"); 
SimpleIoc.Default.Register<IDataClass>(() => c2, "Class2"); 

var t = SimpleIoc.Default.GetInstance<IDataClass>("Class1"); 
var s = SimpleIoc.Default.GetInstance<IDataClass>("Class2"); 
ようMvvmLightでclassキー識別子を、使用することができます
関連する問題