コード例 #1
0
        public void CustomCellOnSeparateTabLoadIssue()
        {
            TabControl tabs = null;

            Shown(form =>
            {
                var grid1 = new GridView {
                    ShowHeader = false
                };
                grid1.Columns.Add(new GridColumn {
                    DataCell = CustomCell.Create <MyCustomCell>()
                });
                grid1.DataStore = new List <MyModel>
                {
                    new MyModel {
                        Text = "Item 1"
                    },
                    new MyModel {
                        Text = "Item 2"
                    },
                    new MyModel {
                        Text = "Item 3"
                    },
                };

                var grid2 = new GridView {
                    ShowHeader = false
                };
                grid2.Columns.Add(new GridColumn {
                    DataCell = CustomCell.Create <MyCustomCell>()
                });
                grid2.DataStore = new List <MyModel>
                {
                    new MyModel {
                        Text = "Item 1"
                    },
                    new MyModel {
                        Text = "Item 2"
                    },
                    new MyModel {
                        Text = "Item 3"
                    },
                };

                tabs = new TabControl();
                tabs.Pages.Add(new TabPage(grid1)
                {
                    Text = "Tab 1"
                });
                tabs.Pages.Add(new TabPage(grid2)
                {
                    Text = "Tab 2"
                });
                form.Content = tabs;
            }, () =>
            {
                tabs.SelectedIndex = 1;
            });
        }
コード例 #2
0
        protected override UITableViewCell GetOrCreateCellFor(UITableView tableView, NSIndexPath indexPath, object item)
        {
            var cell = tableView.DequeueReusableCell(CustomCell.Key) as CustomCell;

            if (cell == null)
            {
                cell = CustomCell.Create();
            }

            var bindable = cell as IMvxDataConsumer;

            if (bindable != null)
            {
                bindable.DataContext = item;
            }

            return(cell);
        }