private static UIViewController CreateViewControllerImpl(this MvxPageViewSource self, Type viewModelType, IMvxBundle parameterBundle, int pageIndex) { var request = new MvxViewModelRequest(viewModelType, parameterBundle, null); var viewController = (self.PageView as IMvxIosView)?.CreateViewControllerFor(request) as UIViewController; if (pageIndex >= 0) { SetPageIndexForController(viewController, pageIndex); } return(viewController); }
public MvxPageViewControllerDelegate(MvxPageViewSource dataSource) { _dataSource = dataSource; }
public static UIViewController CreateViewController <T>(this MvxPageViewSource self, IDictionary <string, string> parameterValues, int pageIndex = -1) { return(CreateViewController <T>(self, new MvxBundle(parameterValues), pageIndex)); }
public static UIViewController CreateViewController <T>(this MvxPageViewSource self, IMvxBundle parameterBundle, int pageIndex = -1) { return(CreateViewControllerImpl(self, typeof(T), parameterBundle, pageIndex)); }
public static UIViewController CreateViewController <T>(this MvxPageViewSource self, object parameterValuesObject, int pageIndex = -1) { return(CreateViewController <T>(self, parameterValuesObject.ToSimplePropertyDictionary(), pageIndex)); }