예제 #1
0
        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);
        }
예제 #2
0
 public MvxPageViewControllerDelegate(MvxPageViewSource dataSource)
 {
     _dataSource = dataSource;
 }
예제 #3
0
 public static UIViewController CreateViewController <T>(this MvxPageViewSource self, IDictionary <string, string> parameterValues, int pageIndex = -1)
 {
     return(CreateViewController <T>(self, new MvxBundle(parameterValues), pageIndex));
 }
예제 #4
0
 public static UIViewController CreateViewController <T>(this MvxPageViewSource self, IMvxBundle parameterBundle, int pageIndex = -1)
 {
     return(CreateViewControllerImpl(self, typeof(T), parameterBundle, pageIndex));
 }
예제 #5
0
 public static UIViewController CreateViewController <T>(this MvxPageViewSource self, object parameterValuesObject, int pageIndex = -1)
 {
     return(CreateViewController <T>(self, parameterValuesObject.ToSimplePropertyDictionary(), pageIndex));
 }