绑定在列表<用户控件>

本文关键字:控件 用户 列表 绑定 | 更新日期: 2023-09-27 17:55:13

我遇到了一些绑定问题...

形状是自定义用户控件的列表,例如,其中一个用户控件可以是具有某些特定属性的椭圆。我的目标是在这个列表上循环并显示所有用户控件(它可以是一个椭圆,也可以是一个矩形......我只想显示用户控件,就像我只是提示他的 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>

绑定在列表<用户控件>

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