在List <usercontrol> </usercontrol>上绑定

时间:2013-01-23 10:12:59

标签: c# wpf binding user-controls pixelsense

我遇到了一些约束性问题......

Shapes是自定义UserControl的列表,例如,其中一个UserControl可以是具有某些特定属性的Ellipse。我的目标是循环这个列表并显示所有UserControls(它可以是一个Ellipse,或一个Rectangle ......)我只想显示UserControl,就像我只是提示他的XAML内容一样。

这是我的网格,我只是不知道放在DataTemplate中的内容,我尝试了一些不同的东西,但实际上没有任何效果,希望有些人可以帮助我:)

<Grid>
    <s:ScatterView ItemsSource="{Binding Shapes}">
        <s:ScatterView.ItemContainerStyle>
            <Style TargetType="s:ScatterViewItem">
                <Setter Property="Background" Value="Transparent"></Setter>
            </Style>
            </s:ScatterView.ItemContainerStyle>
            <s:ScatterView.ItemTemplate>
            <DataTemplate>
                <class:Shape ShapeItem="{Binding}" />
            </DataTemplate>
        </s:ScatterView.ItemTemplate>
    </s:ScatterView>
</Grid>

1 个答案:

答案 0 :(得分:0)

如注释中所述。如果您的ShapeItem是UserControl,请尝试将其与Content Property绑定。