public async void CarregaTirinhas() { synchronizationContext = SynchronizationContext.Current; var p = new PostsService(); var tirinhas = await p.GetPosts(0, tirinha => true); foreach (var tirinha in tirinhas) synchronizationContext.Post(state => { Tirinhas.Add(tirinha); }, null); }
public TirinhaViewModel(NavigationService navigationService) { this.navigationService = navigationService; Comentarios=new ObservableCollection<Comentario>(); if (IsInDesignMode) { Tirinha = new TirinhaModel(); Comentarios.Add(new Comentario("TioDavid", DateTime.Parse("Mon, 12 Aug 2013 13:12:55 +0000"), @"Se bem que… Complexo é o que não é simples. E fácil é o que não é difícil. Há uma diferença. Pois tem coisa que é simples, mas não é fácil e coisa fáceis mas complexas, ou seja, que apenas tomam mais tempo e etapas. já imagino alguns thumb down, mas a realidade é essa xD Ainda assim, ri muito com a tirinha")); } else { postsService = new PostsService(); vdpContext = new VDPContext(); this.navigationService.Navigated += AtualizaTirinha; PropertyChanged += async (sender, args) => { if (args.PropertyName == "SelectedIndex" && SelectedIndex == 2) { Comentarios.Clear(); var comentarios = await postsService.GetComments(Tirinha.LinkComentarios); foreach (var comment in comentarios) { Comentarios.Add(comment); } } }; OrientacaoAlterada = new RelayCommand<PageOrientation>(pageOrientation => { LandscapeLayoutVisible = pageOrientation == PageOrientation.LandscapeLeft || pageOrientation == PageOrientation.LandscapeRight ? Visibility.Visible : Visibility.Collapsed; PortraitLayoutVisible = pageOrientation == PageOrientation.PortraitUp ? Visibility.Visible : Visibility.Collapsed; }); } }