コード例 #1
0
        public static async Task PushAsync(BaseViewModel viewModel)
        {
            var view = SimpleIoC.GetPage(viewModel.GetType());

            view.BindingContext = viewModel;
            await Navigation.PushAsync(view);
        }
コード例 #2
0
        public static async Task PushModalAsync(BaseViewModel viewModel, bool wrapInNavigation = true)
        {
            var view = SimpleIoC.GetPage(viewModel.GetType());

            view.BindingContext = viewModel;
            await Navigation.PushModalAsync(wrapInNavigation?new NavigationPage(view) : view);
        }
コード例 #3
0
ファイル: SimpleIoC.cs プロジェクト: llenroc/MobileCenterApp
        public static Page GetPage(BaseViewModel model)
        {
            var page = GetPage(model.GetType());

            page.BindingContext = model;
            return(page);
        }
コード例 #4
0
        public static Page GetPage(BaseViewModel model)
        {
            var page = GetPage(model.GetType());

            if (page == null)
            {
                throw new NotImplementedException($"There is no Page registered with {model.GetType()}. Please register the page and view model with SimpleIoC");
            }
            page.BindingContext = model;
            return(page);
        }
コード例 #5
0
        public static async Task PushAsync(BaseViewModel viewModel)
        {
            var view = SimpleIoC.GetPage(viewModel.GetType());

            if (view == null)
            {
                throw new NotImplementedException($"There is no Page registered with {viewModel.GetType()}. Please register the page and view model with SimpleIoC");
            }
            view.BindingContext = viewModel;
            await Navigation.PushAsync(view);
        }