示例#1
0
        public PrincipalPage()
        {
            //Menu direito
            ToolbarItems.Clear();
            ToolbarItems.Add(new ToolbarItem
            {
                Icon  = "about.png",
                Text  = "Sobre",
                Order = ToolbarItemOrder.Primary,

                Command = new Command(() => Navigation.PushModalAsync(new RootPage()))
            });

            InitializeComponent();

            //MainPage = new RootPage();
            var vm = new PrincipalViewModel();

            listCharacters.ItemSelected += (object sender, SelectedItemChangedEventArgs e) =>
            {
                var character = (CharacterItemViewModel)e.SelectedItem;
                var infoVm    = new InformacoesViewModel(character.Id);
                var infoView  = new InformacoesPage(infoVm);
                App.Navigation.PushAsync(infoView);
            };

            listCharacters.IsPullToRefreshEnabled = true;

            BindingContext = vm;
            vm.LoadData(null, 100, 0);
        }
示例#2
0
        public InformacoesPage(InformacoesViewModel vm)
        {
            InitializeComponent();


            this.Title = "Informações";

            vm.PropertyChanged += (object sender, System.ComponentModel.PropertyChangedEventArgs e) =>
            {
                if (e.PropertyName == "Character")
                {
                    imgPhoto.Source = UriImageSource.FromUri(new Uri((BindingContext as InformacoesViewModel).Character.Thumbnail));
                }
            };

            BindingContext = vm;
            vm.LoadData();
        }