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