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); }
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(); }