Exemplo n.º 1
0
        public MonkeyListPage()
        {
            InitializeComponent();

            vm             = new MonkeyListViewModel(Navigation);
            BindingContext = vm;
        }
        public MonkeyListPage()
        {
            InitializeComponent();
            monkeyListViewModel = new MonkeyListViewModel();
            // This is the original code. I wanted to get rid of the button. Jul-18-2018
            //ButtonGet.Clicked += async (sender, e) =>
            //{
            //    try
            //    {
            //        ButtonGet.IsEnabled = false;
            //        await monkeyListViewModel.GetMonkeysAsync();
            //        ButtonGet.IsEnabled = true;
            //    }
            //    catch (Exception exception)
            //    {
            //        await DisplayAlert(title: "Oh no!", message: "Unable to get monkeys: " + exception, cancel: "OK");
            //    }
            //};
            try
            {
                monkeyListViewModel.GetMonkeysAsync();
            }
            catch (Exception exception)
            {
                DisplayAlert(title: "Oh no!", message: "Unable to get monkeys: " + exception, cancel: "OK");
            }
            List.ItemTapped += async(sender, e) =>
            {
                var monkey  = e.Item;
                var details = new MonkeyPage();
                details.BindingContext = monkey;
                await Navigation.PushAsync(details);

                List.SelectedItem = null; // Deselects the item.
            };
            BindingContext = monkeyListViewModel;
        }
 public ViewController(IntPtr handle)
     : base(handle)
 {
     ViewModel = new MonkeyListViewModel ();
 }