mmvm light containerBuilder

时间:2019-01-30 10:33:47

标签: c# mvvm inversion-of-control

我必须扩展基于MVVMLight的现有应用程序。 在存在ContainerBuilder的地方使用ViewModelLocator。到目前为止很好。

现在,我们需要有2个条形码读取器类实例,这些实例使用它们自己的com端口。一个已经被注册为:

 containerBuilder.RegisterType<BarcodeReader>().As<IBarcodeReader>().WithParameter(neww ResolvedParameter((pi, ctx) => pi.ParameterType == typeof(string) && pi.Name == "portName", (pi, ctx) => ctx.Resolve<ISettingsModel>().BarcodeReaderSerialPort)).SingleInstance();

如何在不创建新类的情况下注册第二个实例? 喜欢:

 var a = new myClass(portnumber)
 var b = new myClass(portnumber)

我没看到。

0 个答案:

没有答案