2014-08-28 3 views
0

Forms Lab에서 GridView를 사용하려고합니다. 문제는 화면에 아무 것도 표시되지 않는다는 것입니다. 주목할 한 가지는 - Content = gridView 또는 Content = mainLayout을 설정할 때 null 포인터 참조 예외가 발생하지만 null 요소를 찾을 수 없습니다. 보기의 코드는 다음과 같습니다.Xamarin Forms Labs GridView가 표시되지 않습니다.

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

답변

0

어떤 플랫폼을 테스트하고 있습니까? 이것은 ItemTemplate에 특별히 문제가있는 매우 알파 버전입니다.

데모 ViewCell 중 하나를 사용하여 작동하는지 확인하고 거기에서 이동하십시오.

작동하지 않는 한 가지는 템플릿의 레이아웃 내부에 레이아웃이있는 것입니다. 예를 들어, Grid를 사용하고 있고 격자 안의 stackpanel이 stackpanel이고 그 내용이 나타나지 않는다면, 우리는 아직 해결 방법을 모르고 있습니다.

+0

Android에서 테스트 중입니다. 그 격자 셀이 TextCell 유형 일 때도 작동하지 않습니다. 기본 문제는 페이지 내용에 gridView를 추가 할 수 없다는 것입니다. 내용 = GRIDVIEW 던져 널 포인트 예외가 –

+0

그것은 안드로이드에서 구현 아니에요 아직 .. 우리는 너무 귀하의 입력에 기여 주시기 거기에 도움이 필요합니다 .. 템플릿을 사용하는 데 문제가 : https://github.com/ XForms/Xamarin-Forms-Labs –

관련 문제