绑定到集合中的项目,代码隐藏

时间:2014-09-17 02:11:56

标签: c# wpf data-binding binding wpf-controls

我想绑定到itemsControl的一个特定项(名为maskDataBinding)。我试过这个:

<VisualBrush Visual="{Binding ElementName=maskDataBinding,Path=[0]}"/>

但它不起作用。另外,我也可以绑定索引吗?我有一个滑块,想要在调整滑块时更新绑定到的项目。

这样的事情:

<VisualBrush Visual="{Binding ElementName=maskDataBinding,Path=[{Binding ElementName=ScaleXSlider, Path=Value]}"/>

编辑: 这是maskDataBinding简化

<!--Outer collection-->
<ItemsControl Name="maskDataBinding">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas Background="Transparent"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>

    <ItemsControl.ItemTemplate>
        <DataTemplate>

            <!--nested collection-->
            <ItemsControl Background="Transparent" ItemsSource="{Binding ImageSource}>
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <Canvas Background="Transparent"</Canvas>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>

                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Image Source="{Binding Name}"</Image>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

0 个答案:

没有答案