Example #1
0
 void newMessageReceived(Product prd)
 {
     main.Dispatcher.BeginInvoke(new Action(() =>
     {
         var _item = new flippable(prd, main);
         main.ItemHolder.Children.Add(_item);
         main.Products.Add(prd.id, _item);
     }));
 }
Example #2
0
        public async Task <bool> ReloadUI()
        {
            ItemHolder.Children.Clear();
            var products = await cukiAPI.GetProducts();

            foreach (var _product in products)
            {
                // Create flippable
                var flp = new flippable(_product, this);

                // Add to containers
                ItemHolder.Children.Add(flp);
                Products.Add(_product.id, flp);

                // Add button click handlers
                deleteButton.Click         += (object sndr, RoutedEventArgs arg) => flp.deleteConfirm(currentPrompt);
                updateConfirmButton.Click  += (object sndr, RoutedEventArgs arg) => flp.updateConfirm(currentPrompt);
                updateRollbackButton.Click += (object sndr, RoutedEventArgs arg) => flp.rollbackChanges(currentPrompt);
            }

            loadingBar.Visibility  = Visibility.Hidden;
            mainContent.Visibility = Visibility.Visible;
            return(true);
        }