Sorry for the slow reply.
Autofac, ViewModel ObservableCollection<>:
builder.RegisterGeneric(typeof(ObservableCollection<>));
builder.RegisterGeneric(typeof(DispatcherNotifiedObservableCollection<>))
.Named("dispatched", typeof(ObservableCollection<>));
var viewModelAssembly = typeof(AViewModel).Assembly;
builder.RegisterAssemblyTypes(viewModelAssembly)
.Where(t => t.Name != null && t.Name.EndsWith("ViewModel"))
.WithParameter(
(pi, c) => pi.ParameterType.IsClosedTypeOf(typeof(ObservableCollection<>)),
(pi, c) => c.ResolveNamed("dispatched", pi.ParameterType));
using Autofac; IsClosedTypeOf(). , Autofac, , WithParameter(), , Parameter ResolvedParameter.
, ,