数据绑定以重复动态对象创建

时间:2012-08-01 08:42:49

标签: c# wpf linq data-binding dynamic

我找不到确切的词来描述我的问题(很抱歉)。

我想做的是:

创建 Stackpanel ,其中垂直其他 StackPanels StackPanels 将动态创建,具体取决于数据库中的行数,每个 StackPanel 将包含两个标签(标题和说明),并且必须在Linq请求中对其值进行数据绑定。

Dynamic Databinding

<StackPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal">
        <Label x:Name="Title" />
        <Label x:Name="Description" />
    </StackPanel>
</Stackpanel>

我已经使用 ObservableCollection &amp;创建了我的Linq请求的的IEnumerable 即可。实际上我可以使用Debug.WriteLine()命令获取值并打印它们。

任何人都可以帮我提一些建议吗?

1 个答案:

答案 0 :(得分:1)

尝试使用ItemsControl

<StackPanel>
    <ItemsControl ItemsSource="{Binding YourObservableCollection}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <Label Content="{Binding Value1}"></Label>
                    <Label Content="{Binding Value2}"></Label>
                </StackPanel>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</StackPanel>