Example #1
0
        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);
            });
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }