public ItemsPage() { InitializeComponent(); BindingContext = viewModel = new ItemsViewModel(); listPessoaSubscription = new Subscription <Pessoa>(async() => { Console.WriteLine("WOLOLOOOOOOOOOO"); ItemsListView.ItemsSource = await SQLiteRepository.Query <Pessoa>("SELECT * FROM " + typeof(Pessoa).Name); }); }
protected override async void OnAppearing() { if (viewModel.Items.Count == 0) { viewModel.LoadItemsCommand.Execute(null); } ItemsListView.ItemsSource = await SQLiteRepository.Query <Pessoa>("SELECT * FROM " + typeof(Pessoa).Name); base.OnAppearing(); }
public PessoasPage() { InitializeComponent(); //Cria um callback (Watcher, Observable) que será executado após um Sync de success (automático) listPessoaSubscription = new Subscription <Pessoa>(() => { Device.BeginInvokeOnMainThread(async() => { MyListView.ItemsSource = await SQLiteRepository.Query <Pessoa>("SELECT * FROM " + typeof(Pessoa).Name); }); }); //Chama o callback criado acima (para listar e não precisar esperar que o App faça uma requisição) listPessoaSubscription.Callback.Invoke(); }