Ejemplo n.º 1
0
        public FirstView()
        {
            InitializeComponent();

            // Navigation to detail page
            this.listCharacters.ItemSelected += (object sender, SelectedItemChangedEventArgs e) =>
            {
                TVShowItemViewModel show = (TVShowItemViewModel)e.SelectedItem;
                var detailVm             = new DetailViewModel(show.Id);

                var detailView = new DetailView(detailVm);

                this.Navigation.PushAsync(detailView);
            };


            Device.OnPlatform(WinPhone: () =>
                              listCharacters.ItemTemplate = new DataTemplate(() =>
            {
                var nativeCell = new NativeCell();
                nativeCell.SetBinding(NativeCell.NameProperty, "Name");
                nativeCell.SetBinding(NativeCell.ThumbnailProperty, "Thumbnail");

                return(nativeCell);
            }));

            _vm            = new FirstViewModel();
            BindingContext = _vm;
        }
        public FirstView()
        {
            InitializeComponent();

            // Navigation to detail page
            this.listCharacters.ItemSelected += (object sender, SelectedItemChangedEventArgs e) =>
            {
                var character = (CharacterItemViewModel)e.SelectedItem;
                var detailVm  = new DetailViewModel(character);

                var detailView = new DetailView(detailVm);

                this.Navigation.PushAsync(detailView);
            };

            switch (Device.RuntimePlatform)
            {
            case Device.UWP:
                listCharacters.ItemTemplate = new DataTemplate(() =>
                {
                    var nativeCell = new NativeCell();
                    nativeCell.SetBinding(NativeCell.NameProperty, "Name");
                    nativeCell.SetBinding(NativeCell.ThumbnailProperty, "Thumbnail");

                    return(nativeCell);
                });
                break;

            case Device.macOS:
                searchBar.FontSize = 14;
                break;
            }

            _vm            = new FirstViewModel();
            BindingContext = _vm;
            Task.Run(async() => await _vm.Init());
        }