2011-12-26 6 views
23

Recibo el siguiente error con mi código que se muestra a continuación.el contenido de la propiedad se establece más de una vez

error: "la propiedad 'content' se establece más de una vez"

Código:

 <controls:PanoramaItem Header="headlines"> 
      <TextBlock Text="{Binding Tones}" /> 
      <!--Double line list with image placeholder and text wrapping--> 
      <ListBox Margin="0,0,-12,0" ItemsSource="{Binding Tones}"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
          <!--Replace rectangle with image--> 
          <Image Source="{Binding ImageUrl}" Height="75" Width="100" Margin="12,10,9,0" VerticalAlignment="Top"/> 
          <!--<Rectangle Height="100" Width="100" Fill="#FFE5001b" Margin="12,0,9,0"/>--> 
          <StackPanel Width="311"> 
           <TextBlock Text="{Binding Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}"/> 
           <!--<TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>--> 
          </StackPanel> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox>     
     </controls:PanoramaItem> 

Respuesta

38

Un PanoramaItem sólo puede tener un control secundario, pero actualmente tiene una TextBlock y una ListBox. Para solucionar esto, simplemente agregue otro control principal para contener TextBlock y ListBox (como StackPanel o Grid). Por ejemplo:

<controls:PanoramaItem Header="headlines"> 
    <grid> 
     <TextBlock Text="{Binding Tones}" /> 
     <!--Double line list with image placeholder and text wrapping--> 
     <ListBox Margin="0,0,-12,0" ItemsSource="{Binding Tones}"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
         <!--Replace rectangle with image--> 
         <Image Source="{Binding ImageUrl}" Height="75" Width="100" Margin="12,10,9,0" VerticalAlignment="Top"/> 
         <!--<Rectangle Height="100" Width="100" Fill="#FFE5001b" Margin="12,0,9,0"/>--> 
         <StackPanel Width="311"> 
           <TextBlock Text="{Binding Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}"/> 
           <!--<TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>--> 
         </StackPanel> 
        </StackPanel> 
        </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox>    
    </grid> 
</controls:PanoramaItem> 
+4

esto me tenía perplejo por tanto tiempo – Shekhar

Cuestiones relacionadas