public Notifications(Cloud cloudViewModel) { this.cloudViewModel = cloudViewModel; Delete = new Command <Notification>(async(parameter) => await delete(parameter)); DeleteAll = new Command(async() => await deleteAll()); ShowFailedRecordingTip = new Command <bool>((parameter) => { if ((cloudViewModel != null) && (cloudViewModel.DeviceOrientation == DeviceOrientation.Portrait)) { if (parameter) { DetailsPage details = new DetailsPage(); details.InsertChild(new FailedRecordingTip()); Application.Current.MainPage.Navigation.PushAsync(details); } else { Application.Current.MainPage.Navigation.PopAsync(); } } else { FailedRecordingTipVisible = parameter; } }); }
private void NotificationsViewModel_OnSelectedItemDetailsChanged(object sender, EventArgs e) { var selected = notificationsViewModel.SelectedItem; if ((selected != null) && (SelectedItem == CloudItem.Notifications) && (DeviceOrientation == DeviceOrientation.Portrait)) { DetailsPage details = new DetailsPage() { BindingContext = this }; details.InsertChild(new NotificationItemDetails()); Application.Current.MainPage.Navigation.PushAsync(details); } }
private void MediaContentViewModel_OnSelectedItemDetailsChanged(object sender, EventArgs e) { var selected = mediaContentViewModel.SelectedItem; if ((selected != null) && (SelectedItem == CloudItem.Content) && (DeviceOrientation == DeviceOrientation.Portrait) && !selected.IsFolder) { DetailsPage details = new DetailsPage() { BindingContext = this }; details.InsertChild(new ContentItemDetailsView()); Application.Current.MainPage.Navigation.PushAsync(details); } }