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; }