Example #1
0
        public OrderCell(IntPtr handle)
            : base(string.Empty /* TODO - this isn't really needed - mvx bug */, handle)
        {
            this.DelayBind(() => {
                productTableView = new UITableView(new CGRect(0
                                                              , 0
                                                              , TestView.Bounds.Width
                                                              , TestView.Bounds.Height));
                TestView.AddSubview(productTableView);

                TestView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight;

                productTableView.RegisterClassForCellReuse(typeof(ProductCell), ProductCell.Key);
                var source = new MvxSimpleTableViewSource(productTableView, ProductCell.Key, ProductCell.Key);
                productTableView.Source = source;


                var set = this.CreateBindingSet <OrderCell, PayedOrder>();
                set.Bind(RowLabel).To(order => order.Order.RowNumber);
                set.Bind(Timerlbl).To(order => order.CloseOrderTimer.WaitTime)
                .WithConversion("StringFormat", "mm\\:ss");
                set.Bind(source).To(order => order.Order.OrderedFood);

                set.Bind(OverOrderBtn).To("OnFinishOrder");
                set.Bind(OverOrderBtn).For("Visibility").To(order => order.IsOrderFinished)
                .WithConversion("Visibility");

                set.Apply();
                //ProductTabel.ReloadData();
                productTableView.ReloadData();
            });
        }