Xamarin Forms Labs GridView не отображается

Я пытаюсь использовать GridView из Forms Lab. Проблема в том, что у меня ничего не отображается на экране. Следует отметить одну вещь: когда я устанавливаю Content = gridView или Content = mainLayout, я получаю исключение ссылки на нулевой указатель, но я не могу определить, какой элемент является нулевым. Вот код в поле зрения:

          var itemTemplate = new DataTemplate(typeof (MedicineBoxItemCell));
          var gridView = new GridView();
           gridView.ItemsSource = medicineBoxViewModel.MedicineBoxViewModelItems;

        gridView.ItemTemplate = itemTemplate;

        StackLayout mainLayout = new StackLayout();

        mainLayout.Children.Add(gridView);

        var scrollView = new ScrollView()
        {
            Content = mainLayout,
            BackgroundColor = Color.Yellow
        };

        Content = scrollView;
    } 
     public class MedicineBoxItemCell : ViewCell
            {
                public MedicineBoxItemCell()
                {
                    var name = new Entry()
                    {
                        HorizontalOptions = LayoutOptions.FillAndExpand
                    };
                    name.SetBinding(Entry.TextProperty, "MedicineBoxItem.Medicine.Name");
                    View = name;
                }
            }`     

person Nenad Milosavljevic    schedule 28.08.2014    source источник


Ответы (1)


Какую платформу вы тестируете? Это очень альфа-версия, в которой есть некоторые проблемы, особенно с ItemTemplate.

Попробуйте один из демонстрационных ViewCells и посмотрите, работает ли он для вас... и продолжайте.

Одна вещь, которая не будет работать, — это наличие макета внутри макета в шаблоне. Например, если вы используете сетку, а внутри сетки у вас есть панель стека, которая не отображает панель стека и ее содержимое, мы пока не знаем, как это исправить.

person Rui Marinho    schedule 28.08.2014
comment
Я тестирую на Android. Даже когда я пытаюсь использовать ячейку сетки типа TextCell, она не работает. Основная проблема в том, что я не могу добавить gridView к содержимому страницы. Content = gridView генерирует исключение с нулевой точкой - person Nenad Milosavljevic; 29.08.2014
comment
Это еще не реализовано в Android. У нас проблемы с использованием шаблонов. Нам нужна помощь, поэтому не стесняйтесь вносить свой вклад в: github.com/XForms/Xamarin-Forms-Labs - person Rui Marinho; 29.08.2014