2014-06-24 2 views
9

Kann mir bitte jemand sagen, wie man ein TableView in XAML einrichtet. Versucht -Xamarin Forms TableView in XAML

<?xml version="1.0" encoding="UTF-8" ?> 
<ContentPage 
    xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    x:Class="XYZ.Forms.HardCodedCells"> 
    <ContentPage.Content> 
    <StackLayout> 
    <Label Text="Above TableView"></Label> 
    <TableView> 
     <TableRoot> 
      <TableSection Title="Test">  
       <TextCell Text="Test"></TextCell> 
      </TableSection> 
     </TableRoot> 
    </TableView> 
    </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 

Dieser "Versuch" macht auf dem Bildschirm leer?

Und wenn ich zusätzliche Zellen hinzuzufügen, sagen ein EntryCell, zum Table ich -

„Objekttyp Xamarin.Forms.TextCell kann nicht Typ Ziel umgewandelt werden: Xamarin.Forms.View“

Nebenbei, wo kann ich die gültige XAML-Syntax für jedes Forms-Element sehen?

Antwort

17

Ich sollte nicht TableRoot verwendet haben aber TableView.Root

Als Nebenwirkung, hier ist der richtige Code und auch, wie Sie in einer benutzerdefinierten Zelle direkt in der Tableview XAML fallen kann.

<?xml version="1.0" encoding="UTF-8" ?> 
<ContentPage 
    xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    x:Class="XYZ.Forms.HardCodedCells"> 
    <ContentPage.Content> 
    <StackLayout> 
    <Label Text="Above TableView"></Label> 
    <TableView> 
     <TableView.Root> 
      <TableSection Title="Test">  
       <EntryCell Label="EntryCell"></EntryCell> 
       <TextCell Text="Test"></TextCell> 
       <ViewCell> 
        <ViewCell.View> 
         <StackLayout Orientation="Horizontal" > 
         <BoxView Color="Red"></BoxView> 
         <StackLayout> 
          <Label Text="News Item 1"></Label> 
          <Label Text="News URL 1"></Label> 
         </StackLayout> 
         <BoxView x:Name="boxView" Color="Blue" ></BoxView> 
         </StackLayout>  
        </ViewCell.View> 
       </ViewCell> 
      </TableSection> 
     </TableView.Root> 
    </TableView> 
    </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 
+0

@StephaneDelcroix und das Poster: Also ich bin verwirrt über die richtige XAML zu verwenden, wenn ich nur ein 'TableView' mit einigen Abschnitten wollen. Sollte ich '' oder brauche ich nicht die '' Teil oder brauche ich nicht die '' Teil? – hvaughan3

+0

hi @ hvaughan3 - Ich habe Xamarin Forms noch nicht gelesen, da ich dies geschrieben habe, als es sehr früh V1 war - vielleicht konsultiere diese "neueren" Dokumente jetzt - http://developer.xamarin.com/guides/cross-platform/xamarin- Formulare/Benutzerschnittstelle/Tabellenansicht / – WickedW