2010-12-10 12 views
1

を設定するための構文の質問は、私はSilverlightの4を使用しています以下のXAMLは、正常に動作します:シルバー:値

<UserControl.Resources> 
    <ItemsPanelTemplate x:Key="WrapPanelTemplate"> 
     <toolkit:WrapPanel /> 
    </ItemsPanelTemplate> 
</UserControl.Resources> 

    <ItemsControl x:Name="restOfHits" 
        ItemsSource="{Binding RestOfHits}" 
        ItemsPanel="{StaticResource WrapPanelTemplate}" 
        ItemTemplate="{StaticResource FileTemplate}" 
        Width="500" 
        Margin="0,50,0,0" 
        /> 

をただし、以下のVSが文句を言うために発生します

<ItemsControl x:Name="restOfHits" 
        ItemsSource="{Binding RestOfHits}" 
        ItemTemplate="{StaticResource FileTemplate}" 
        Width="500" 
        Margin="0,50,0,0" 
        > 
     <ItemsControl.ItemsPanel> 
      <toolkit:WrapPanel /> 
     </ItemsControl.ItemsPanel> 
    </ItemsControl> 

エラー:

これはなぜですか?リソースを使用したくない場合、ItemsControlWrapPanelを使用するように指定する適切な方法は何ですか?

答えて

2

ItemsPanelはItemsPanelTemplateを受け取ることを期待しているので、他には何もありません。 あなたは最初のサンプルでそれをしていますが、あなたの2番目のサンプルではありません。あなたの次はこのようになります: -

<ItemsControl x:Name="restOfHits" 
       ItemsSource="{Binding RestOfHits}" 
       ItemTemplate="{StaticResource FileTemplate}" 
       Width="500" 
       Margin="0,50,0,0" 
       > 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <toolkit:WrapPanel /> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
</ItemsControl>