public MainPage() { InitializeComponent(); var x = CustomDependencyServiceExtended.Resolve <MainPage>(); this.BindingContext = x; }
public App() { InitializeComponent(); RegisterServices(); RegisterPagesVM(); var service = CustomDependencyServiceExtended.Resolve <AService>(); MainPage = new MainPage(); }
private List <object> instanceParameters(ParameterInfo[] ctrParams) { List <object> parametersToPass = new List <object>(); foreach (var param in ctrParams) { var paramType = param.ParameterType; if (paramType is object) { if (CustomDependencyServiceExtended.container.ContainsKey(paramType)) { parametersToPass.Add(CustomDependencyServiceExtended.Resolve(paramType)); } } } return(parametersToPass); }
void RegisterPagesVM() { CustomDependencyServiceExtended.RegisterFactory <MainPage, MainPageVM>(); }
void RegisterServices() { CustomDependencyServiceExtended.RegisterFactory <InstanceCreator, InstanceCreator>(); CustomDependencyServiceExtended.RegisterFactory <AService, SomeConcreteService>(); // CustomDependencyServiceExtended.RegisterFactory<AService, SomeConreteServiceWithConst>(() => new SomeConreteServiceWithConst(new SomeClass())); }