private async void BestCustomers_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            var Customers = await api.GetBestCustomers();

            var CustomersList = new ListBox();

            CustomersList.ItemTemplate      = App.FindResource <DataTemplate>(this, "UserTemplate");
            CustomersList.SelectionChanged += CustomersList_SelectionChanged;
            var Result = new List <SearchCustomers.CustomerData>();

            foreach (CustomerDTO c in Customers)
            {
                var Customer = new SearchCustomers.CustomerData {
                    Email = c.Email, Fullname = c.FullName, Id = c.Id
                };
                Result.Add(Customer);
            }

            CustomersList.ItemsSource = Result;

            CustomMessageBox messageBox = new CustomMessageBox()
            {
                Caption           = "Best Customers",
                Message           = "These are the top customers in the store",
                Content           = CustomersList,
                LeftButtonContent = "Dismiss"
            };

            messageBox.Show();
        }
Exemple #2
0
        private async void ShowBestCustomersPopup()
        {
            LinearLayout layout = new LinearLayout(this);

            layout.Orientation = Orientation.Vertical;
            Customers          = await api.GetBestCustomers();

            ListView CustomerList = new ListView(this);

            CustomerList.Adapter    = new CustomersSearchAdapter(this, Customers);
            CustomerList.ItemClick += CustomerList_ItemClick;
            layout.AddView(CustomerList);
            var builder = new AlertDialog.Builder(this);

            builder.SetView(layout);
            builder.SetTitle("Best Customers");
            builder.SetNeutralButton("Dismiss", (s, e) => { builder.Create().Dismiss(); });
            builder.Create().Show();
            dialog.Dismiss();
        }