private async Task OnOpenAsync(SearchPageViewModel owner, NavigationMetaData metaData) { owner.IsBusy = true; var view = await NavigationManager.MaterialiseViewModelAsync(metaData); if (view is NavBarItemViewModel navBarItem && navBarItem.OpenCommand.CanExecute(default))
public SearchItemViewModel( SearchPageViewModel owner, NavigationMetaData metaData, SearchCategory category) { _metaData = metaData; Category = category; OpenCommand = ReactiveCommand.CreateFromTask(async() => await OnOpenAsync(owner, metaData)); }
public SearchItemViewModel( SearchPageViewModel owner, NavigationMetaData metaData, SearchCategory category) { _metaData = metaData; Category = category; OpenCommand = ReactiveCommand.CreateFromTask( async() => { owner.IsBusy = true; var view = await NavigationManager.MaterialiseViewModel(metaData); if (view is { }) { Navigate(view.DefaultTarget).To(view); } owner.IsBusy = false; });
private async Task OnOpenAsync(SearchPageViewModel owner, NavigationMetaData metaData) { owner.IsBusy = true; var view = await NavigationManager.MaterialiseViewModelAsync(metaData); if (view is { })