コード例 #1
0
        // Call to load from the XIB/NIB file
        public ArtistDetailViewController(ArtistDetailViewModel viewModel, PlayerViewModel playerViewModel) : base("ArtistDetailView", NSBundle.MainBundle)
        {
            ViewModel            = viewModel;
            this.playerViewModel = playerViewModel;

            Initialize();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: ArtistItemView.cs プロジェクト: umurgdk/xplayer
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        //
        // 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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 public ArtistDetailPage(Artist artist)
 {
     InitializeComponent();
     BindingContext = new ArtistDetailViewModel(artist);
 }
コード例 #8
0
ファイル: Navigator.cs プロジェクト: umurgdk/xplayer
        public void PresentArtist(ArtistDetailViewModel artistViewModel)
        {
            var viewController = new ArtistDetailViewController(artistViewModel, appModel.Player);

            PushView("artist", artistViewModel.Artist.Name, viewController.View);
        }
コード例 #9
0
 public ArtistDetailPage(ArtistDetailViewModel vm)
 {
     InitializeComponent();
     BindingContext = vm;
 }