2011-12-26 28 views
23

Tôi nhận được lỗi sau với mã của tôi được hiển thị bên dưới.nội dung thuộc tính được đặt nhiều hơn một lần

Lỗi: "Thuộc tính 'Nội dung' được thiết lập nhiều hơn một lần"

Code:

 <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> 

Trả lời

38

Một PanoramaItem chỉ có thể có một điều khiển con nhưng bạn đang có một TextBlockListBox. Để khắc phục điều này, chỉ cần thêm một điều khiển chính khác để giữ TextBlock và ListBox (chẳng hạn như StackPanel hoặc Grid). Ví dụ:

<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

điều này khiến tôi bối rối quá lâu – Shekhar

Các vấn đề liên quan