首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ItemsControl.DataTemplate访问ItemsControl.Items

从ItemsControl.DataTemplate访问ItemsControl.Items
EN

Stack Overflow用户
提问于 2012-04-27 10:26:50
回答 1查看 69关注 0票数 0

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

我想要做的看起来像这样(特别是WorkspaceCubes绑定):(它目前不能工作,因为你不能绑定到ItemsControl或它的Items)

代码语言:javascript
复制
<ItemsControl x:Name="workspace" ItemsSource="{Binding Path=CubeViewModels}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas Background="SkyBlue" Margin="0"></Canvas>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Canvas>
                <Sift:CubeView WorkspaceCubes="{Binding ElementName=workspace, Path=Items}"  DataContext="{Binding}"></Sift:CubeView>
            </Canvas>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-27 11:29:17

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

代码语言:javascript
复制
<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> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10344008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档