2013-01-13 80 views
2

我經歷了Windows 8 Bing Translator WalkthroughXAML數據網格的DataTemplate

我能夠跟隨除了XAML部分的一切。我對XAML很陌生。以下是演練似乎推薦的內容,但是VS2012表示標記無效,並且顯示的錯誤顯示「屬性」內容「設置了多次」。這是唯一的問題嗎?在哪裏設置不止一次?

<GridView ItemTemplate="{StaticResource TweetTemplate}" SelectionMode="None" ItemsSource="{Binding tweets}"></GridView> 
<DataTemplate x:Key="TweetTemplate"> 
     <Grid> 
      <Rectangle Fill="#FFDA713F" HorizontalAlignment="Left" Height="115" Margin="10,11,0,0" 
     VerticalAlignment="Top" Width="455" RadiusX="20" RadiusY="20"/> 
     <TextBlock Foreground="White" HorizontalAlignment="Left" Height="50" 
      Margin="176,12,0,0" TextWrapping="Wrap" x:Name="txtTweet" 
      Text="{Binding Title}" VerticalAlignment="Top" Width="277" FontSize="12"/> 
     <TextBlock Foreground="White" HorizontalAlignment="Left" Height="50" 
      Margin="176,72,0,0" TextWrapping="Wrap" x:Name="txtTrans" 
      Text="{Binding translatedText}" VerticalAlignment="Top" Width="277" 
      FontSize="12"/> 
     <Image Source="{Binding ImageUri}" HorizontalAlignment="Left" Height="89" 
      Margin="20,20,0,0" VerticalAlignment="Top" Width="116"/> 
     <TextBlock Foreground="White" HorizontalAlignment="Left" Height="17" 
      Margin="24,109,0,0" TextWrapping="Wrap" Text="{Binding Author}" 
      VerticalAlignment="Top" Width="150" FontSize="10"/> 

     </Grid> 
     </DataTemplate> 
+0

你把這個標記放在頁面本身的哪裏? DataTemplate通常位於Resources標籤中;一旦我把它移到我的那邊,那就沒有問題了。我在做這件事之前遇到的問題不是「內容」錯誤,而是一個關於不正確放置模板的問題。 –

回答

2

...並且我不會提出問題,我找到答案。以上需要安排如下: 請注意,從上面提供的鏈接中的示例中,作者使用了RefreshAppBarButtonStyle。這已更改爲AppBarButtonStyle。我不知道我完全理解xaml頁面,但至少我有一個工作框架來診斷。

<Page.Resources> 
    <DataTemplate x:Key="TweetTemplate"> 
     <Grid> 
      <Rectangle Fill="#FFDA713F" HorizontalAlignment="Left" Height="115" Margin="10,11,0,0" VerticalAlignment="Top" Width="455" RadiusX="20" RadiusY="20"/> 
      <TextBlock Foreground="White" HorizontalAlignment="Left" Height="50" Margin="176,12,0,0" TextWrapping="Wrap" x:Name="txtTweet" Text="{Binding Title}" VerticalAlignment="Top" Width="277" FontSize="12"/> 
      <TextBlock Foreground="White" HorizontalAlignment="Left" Height="50" Margin="176,72,0,0" TextWrapping="Wrap" x:Name="txtTrans" Text="{Binding translatedText}" VerticalAlignment="Top" Width="277" FontSize="12"/> 
      <Image Source="{Binding ImageUri}" HorizontalAlignment="Left" Height="89" Margin="20,20,0,0" VerticalAlignment="Top" Width="116"/> 
      <TextBlock Foreground="White" HorizontalAlignment="Left" Height="17" Margin="24,109,0,0" TextWrapping="Wrap" Text="{Binding Author}" VerticalAlignment="Top" Width="150" FontSize="10"/> 

     </Grid> 
    </DataTemplate> 
</Page.Resources> 
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> 
    <GridView ItemTemplate="{StaticResource TweetTemplate}" SelectionMode="None" ItemsSource="{Binding tweets}"></GridView> 
</Grid> 
<Page.BottomAppBar> 
    <AppBar x:Name="bottomAppBar" Padding="10,0,10,0"> 
     <Grid> 
      <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"> 
       <TextBlock x:Name="txtPrompt" Text="Search Term: " Height="24" FontSize="24"></TextBlock> 
       <TextBox x:Name="txtSearchTerm" Width="300" Height="24"></TextBox> 
       <Button Style="{StaticResource AppBarButtonStyle}" Click="Button_Click_1" /> 
      </StackPanel> 
     </Grid> 
    </AppBar> 
</Page.BottomAppBar> 

希望這對其他人也有用。

Paul