2016-06-19 206 views
0

我有一個BUG的綁定頁面,另一個用於我的應用中的註釋。第一個工作正常,但第二個沒有顯示任何內容,但數據(21條評論)載入成功。 我一直在服用一看現場直播物業Explorer和第一網格有那些選擇: enter image description here與GridView UWP綁定的問題

然而,第二個都在的ItemsSource設置爲空: enter image description here

這不應該是可能的,因爲這些項目具有相同的代碼,只需進行少許更改就可以使其負載不同。 這裏有代碼:

<Page.Resources> 
     <DataTemplate x:DataType="data:Book" x:Key="BookDataTemplate"> 
      <StackPanel HorizontalAlignment="Center"> 
       <Image Width="150" Height="150" Source="{x:Bind CoverImage}" /> 
       <StackPanel HorizontalAlignment="center" Orientation="Horizontal"> 
        <TextBlock FontSize="10" Text="{x:Bind DScore}" HorizontalAlignment="Center" Foreground="#FF21C721" /> 
        <TextBlock FontSize="10" Text="{x:Bind DFav}" HorizontalAlignment="Center" Foreground="#FF9C9C9C" /> 
       </StackPanel> 
       <TextBlock FontSize="16" Text="{x:Bind Title}" HorizontalAlignment="Center" Foreground="White" /> 
       <TextBlock FontSize="10" Text="{x:Bind Author}" HorizontalAlignment="Center" Foreground="#FF9C9C9C" /> 
       <ToolTipService.ToolTip> 
        <TextBlock Text="{x:Bind DData}"/> 
       </ToolTipService.ToolTip> 
      </StackPanel> 
     </DataTemplate> 
    </Page.Resources> 

<GridView ItemsSource="{x:Bind Books}" AllowDrop="True" IsSwipeEnabled="True" IsItemClickEnabled="True" ItemClick="Content_ItemClick" Name="Content" Margin="0,100,0,40" CanReorderItems="True" 
        CanDragItems="True" 
        ItemTemplate="{StaticResource BookDataTemplate}" ReorderMode="Enabled"/> 

而且評論的GridView:

<Page.Resources> 
     <DataTemplate x:DataType="data:Comment" x:Key="CommentDataTemplate"> 
      <StackPanel HorizontalAlignment="Center"> 
      <Grid> 
       <Rectangle Margin="50, 0, 0, 30" Fill="#FF144772" Height="100" Stroke="Black" Width="500" HorizontalAlignment="Center"/> 
       <Rectangle Margin="60, 0, 0, 45" Fill="#FF031131" Height="60" Stroke="Black" Width="60" HorizontalAlignment="Left"/> 
       <Rectangle Margin="140, 0, 0, 25" Fill="#FF103F91" Height="60" Stroke="Black" Width="360" HorizontalAlignment="Left"/> 
       <Image x:Name="image" HorizontalAlignment="Left" Height="50" Margin="65,18,0,0" VerticalAlignment="Top" Width="50" Source="Assets/profile.png"/> 
       <StackPanel HorizontalAlignment="center" Orientation="Horizontal"> 
        <TextBlock Margin="0, 70, 400, 0" FontSize="10" Text="{x:Bind Date}" HorizontalAlignment="Center" Foreground="#FF9C9C9C" /> 
       </StackPanel> 
       <TextBlock Margin="130, 0, 0, 0" FontSize="16" Text="{x:Bind Author}" HorizontalAlignment="Left" Foreground="White" /> 
       <TextBlock Margin="150, 30, 0, 0" FontSize="11" Text="{x:Bind Body}" Width="360" HorizontalAlignment="Left" Foreground="#FF9C9C9C" /> 
       <ToolTipService.ToolTip> 
        <TextBlock Text="{x:Bind Score}"/> 
       </ToolTipService.ToolTip> 
      </Grid> 
       </StackPanel> 
     </DataTemplate> 
    </Page.Resources> 

<GridView ItemsSource="{x:Bind Comments}" AllowDrop="True" IsSwipeEnabled="True" IsItemClickEnabled="True" Name="Content" Margin="0,100,0,40" CanReorderItems="True" 
          CanDragItems="True" 
          ItemTemplate="{StaticResource CommentDataTemplate}" ReorderMode="Enabled"/> 

有人可以幫助我在這裏找出問題所在嗎?

回答

1

在第2頁的XAML文件中,轉到ItemsSource中的「Comments」並按F12。如果您可以導航到「評論」的定義,則意味着您的綁定已成功,但「評論」未獲得填充。如果你無法導航到定義意味着綁定不起作用。在這種情況下,檢查是否爲該頁面設置了datacontext。還要檢查「評論」是如何拼寫在XAML和屬性中的。

+0

固定感謝您的幫助! – Onelio