// Call to load from the XIB/NIB file public ArtistDetailViewController(ArtistDetailViewModel viewModel, PlayerViewModel playerViewModel) : base("ArtistDetailView", NSBundle.MainBundle) { ViewModel = viewModel; this.playerViewModel = playerViewModel; Initialize(); }
/// <summary> /// Handle navigate to events and initialize variables like ViewModel. /// </summary> /// <param name="e">NavigationTo event arguments, including target data type.</param> protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.Parameter != null) { _id = (int)e.Parameter; DataContext = _vm = new ArtistDetailViewModel((int)e.Parameter, Frame); } _helper.OnNavigatedTo(e); base.OnNavigatedTo(e); }
public override void MouseDown(NSEvent theEvent) { var location = theEvent.LocationInWindow; if (!View.ConvertRectToView(View.Bounds, View.Window.ContentView).Contains(location)) { return; } var artistViewModel = new ArtistDetailViewModel(artist); var navigator = Locator.CurrentMutable.GetService <INavigator> (); navigator.PresentArtist(artistViewModel); }
protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (e.Parameter != null) { _id = (int)e.Parameter; DataContext = new ArtistDetailViewModel((int)e.Parameter, Frame); } await ViewModel.LoadTitleAsync(); ConnectedAnimation imageAnimation = ConnectedAnimationService.GetForCurrentView().GetAnimation("image"); if (imageAnimation != null) { _animatedIn = imageAnimation.TryStart(Thumbnail); } await ViewModel.LoadContentAsync(); }
// // GET: /Artist/Details/5 public ActionResult Details(int id = 0) { //Create view model to display quotes and albums Artist artist = _db.Artists.Find(id); ArtistDetailViewModel artistVM = new ArtistDetailViewModel(); if (artist == null) { return(View(artistVM)); } else { artistVM.Id = artist.Id; artistVM.Name = artist.Name; artistVM.Albums = _db.Albums.Where(a => a.Artist.Id == artist.Id).OrderBy(a => a.Title).ToList(); artistVM.Quotes = _db.Quotes.Where(q => q.Artist.Id == artist.Id).OrderBy(q => q.Text).ToList(); } return(View(artistVM)); }
public ActionResult Details(int?code) { if (code == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Product product = db.Products.Where(current => current.IsActive && !current.IsDeleted && current.Code == code).FirstOrDefault(); if (product == null) { return(HttpNotFound()); } ArtistDetailViewModel artistViewModel = new ArtistDetailViewModel() { Artist = db.Artists.Find(product.ArtistId), Product = product, Products = db.Products.Where(c => c.ArtistId == product.ArtistId).ToList() }; return(View(artistViewModel)); }
public ArtistDetailPage(Artist artist) { InitializeComponent(); BindingContext = new ArtistDetailViewModel(artist); }
public void PresentArtist(ArtistDetailViewModel artistViewModel) { var viewController = new ArtistDetailViewController(artistViewModel, appModel.Player); PushView("artist", artistViewModel.Artist.Name, viewController.View); }
public ArtistDetailPage(ArtistDetailViewModel vm) { InitializeComponent(); BindingContext = vm; }