2016-03-31 5 views
1

Ich schreibe ein Beispielprojekt und habe ein Problem, mein Code ist unten.Kann DataType XAML nicht auflösen C#

... 
xmlns:data="using:OrnekUygulama.Model" 
... 
<GridView Name="NewsArea" 
         Background="LightGray" 
         ItemsSource="{x:Bind NewsCollection}" 
         HorizontalAlignment="Stretch" 
         Margin="10,0,0,0"> 
       <GridView.ItemTemplate> 
        <DataTemplate x:DataType="data:NewsCollection"> 
         <Grid Background="White" Margin="10" Height="275" Width="200"> 
          <Grid.RowDefinitions> 
           <RowDefinition Height="Auto" /> 
           <RowDefinition Height="*" /> 
          </Grid.RowDefinitions> 
          <Image Name="NewsImages" Source="{x:Bind Image}" /> 
          <RelativePanel Grid.Row="1"> 
           <TextBlock Text="{x:Bind Headline}" /> 
           <TextBlock Text="{x:Bind Subhead}" /> 
           <TextBlock Text="{x:Bind DateLine}" /> 
          </RelativePanel> 
         </Grid> 
        </DataTemplate> 
       </GridView.ItemTemplate> 
      </GridView> 

Das ist mein MainPage.xaml ist, und ich habe Fehler x: data-type = "data: NewsCollection", sagt kann nicht Datentyp Daten auflösen: NewsCollection Aber ich habe das hier:

public class NewsCollection 
{ 
    public int ID { get; set; } 
    public string Category { get; set; } 
    public string Headline { get; set; } 
    public string Subhead { get; set; } 
    public string DateLine { get; set; } 
    public string Image { get; set; } 
} 

Was ist NewsCollection.cs

Ich hoffe, jemand kann mir helfen, dieses Problem zu lösen. Vielen Dank.

Antwort

0

Es ist ein Fehler in der Visual Studio 2015 zu lösen kommentieren nur, dass ein Teil des Codes und führen Sie es. danach kommentieren Sie es und es wird ohne Fehler laufen.

1- Kommentar dieser Teil des Codes:

   <!--<GridView.ItemTemplate> 
        <DataTemplate x:DataType="data:NewsCollection"> 
         <Grid Background="White" Margin="10" Height="275" Width="200"> 
          <Grid.RowDefinitions> 
           <RowDefinition Height="Auto" /> 
           <RowDefinition Height="*" /> 
          </Grid.RowDefinitions> 
          <Image Name="NewsImages" Source="{x:Bind Image}" /> 
          <RelativePanel Grid.Row="1"> 
           <TextBlock Text="{x:Bind Headline}" /> 
           <TextBlock Text="{x:Bind Subhead}" /> 
           <TextBlock Text="{x:Bind DateLine}" /> 
          </RelativePanel> 
         </Grid> 
        </DataTemplate> 
       </GridView.ItemTemplate>--> 

2- führen Sie Ihre Anwendung.

3- uncomment dieser Teil des Codes:

   <GridView.ItemTemplate> 
        <DataTemplate x:DataType="data:NewsCollection"> 
         <Grid Background="White" Margin="10" Height="275" Width="200"> 
          <Grid.RowDefinitions> 
           <RowDefinition Height="Auto" /> 
           <RowDefinition Height="*" /> 
          </Grid.RowDefinitions> 
          <Image Name="NewsImages" Source="{x:Bind Image}" /> 
          <RelativePanel Grid.Row="1"> 
           <TextBlock Text="{x:Bind Headline}" /> 
           <TextBlock Text="{x:Bind Subhead}" /> 
           <TextBlock Text="{x:Bind DateLine}" /> 
          </RelativePanel> 
         </Grid> 
        </DataTemplate> 
       </GridView.ItemTemplate> 

4- Lauf der App.

0

Sie haben Angenommen, der Namespace richtig, ist die richtige Art und Weise zu importieren ist:

xmlns:data="clr-namespace:OrnekUygulama.Model" 
+0

Das gab mir mehr Fehler leider. Aber ich habe ein Benutzersteuerelement erstellt und alle darin eingefügt. Es hat gelöst, denke ich. –