public void EnterModelContext(NavigationContext oldContext, NavigationContext newContext) { _deferredAction = null; _deferredMediaItem = null; IScreenManager screenManager = ServiceRegistration.Get <IScreenManager>(); screenManager.ShowDialog(Consts.DIALOG_MEDIAITEM_ACTION_MENU, (dialogName, dialogInstanceId) => LeaveMediaItemActionState()); }
protected async Task InvokeAction(IMediaItemAction action, MediaItem mediaItem) { IDeferredMediaItemAction dmi = action as IDeferredMediaItemAction; if (dmi != null) { // Will be called when context is left _deferredAction = dmi; _deferredMediaItem = mediaItem; return; } await InvokeInternal(action, mediaItem); }