Exemplo n.º 1
0
 public BusyOperation(IBusyPageViewModel parentViewModel)
 {
     if (parentViewModel == null)
     {
         throw new ArgumentNullException(nameof(parentViewModel));
     }
     _parentViewModel        = parentViewModel;
     _parentViewModel.IsBusy = true;
 }
        private void ConnectViewModel(IBusyPageViewModel viewModel)
        {
            _currentViewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel));
            _pageManager.ConfigurePage(_currentViewModel);

            if (Content != null)
            {
                if (Content is Layout <View> layout)
                {
                    layout.Children.Add(_pageManager.ActivityIndicator);
                }

                _pageManager.SetBusyHost(Content);
            }
        }
 private void DisconnectCurrentModel()
 {
     _pageManager.Dispose();
     _currentViewModel = null;
 }