C# 从ItemsControl.DataTemplate访问ItemsControl.Items

C# 从ItemsControl.DataTemplate访问ItemsControl.Items,c#,silverlight,C#,Silverlight,是否可以通过绑定将ItemsControl.Items的集合传递给控件中的每个单独项 我想做的事情如下所示(特别是WorkspaceCubes绑定):(它当前不起作用,因为您无法绑定到项控件或其项) 不确定您的目的,但您可以尝试: <ItemsControl x:Name="workspace" ItemsSource="{Binding Path=CubeViewModels}" DataContext="{Binding Path=CubeViewModels}"> &

是否可以通过绑定将
ItemsControl.Items的集合传递给控件中的每个单独项

我想做的事情如下所示(特别是WorkspaceCubes绑定):(它当前不起作用,因为您无法绑定到
项控件
或其


不确定您的目的,但您可以尝试:

<ItemsControl x:Name="workspace" ItemsSource="{Binding Path=CubeViewModels}" DataContext="{Binding Path=CubeViewModels}"> 
    <ItemsControl.ItemsPanel> 
        <ItemsPanelTemplate> 
            <Canvas Background="SkyBlue" Margin="0"></Canvas> 
        </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
        <DataTemplate> 
            <Canvas> 
                <Sift:CubeView WorkspaceCubes="{Binding}"></Sift:CubeView> 
            </Canvas> 
        </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

<ItemsControl x:Name="workspace" ItemsSource="{Binding Path=CubeViewModels}" DataContext="{Binding Path=CubeViewModels}"> 
    <ItemsControl.ItemsPanel> 
        <ItemsPanelTemplate> 
            <Canvas Background="SkyBlue" Margin="0"></Canvas> 
        </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
        <DataTemplate> 
            <Canvas> 
                <Sift:CubeView WorkspaceCubes="{Binding}"></Sift:CubeView> 
            </Canvas> 
        </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl>