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); })); }
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); }